diff options
| -rw-r--r-- | libc/misc/internals/__uClibc_main.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/libc/misc/internals/__uClibc_main.c b/libc/misc/internals/__uClibc_main.c index 4a0f840cb..38dbb8f89 100644 --- a/libc/misc/internals/__uClibc_main.c +++ b/libc/misc/internals/__uClibc_main.c @@ -72,9 +72,12 @@ __uClibc_main(int argc, char **argv, char **envp)  	  _stdio_init();  	/* Arrange for dtors to run at exit.  */ -	atexit (&_fini); +	if (_fini && atexit) { +	    atexit (&_fini); +	}  	/* Run all ctors now.  */ -	_init(); +	if (_init) +	    _init();  	/*  	 * Note: It is possible that any initialization done above could  | 
