Parcourir la source

Don't call null ctors/dtors.
-Erik

Eric Andersen il y a 23 ans
Parent
commit
608b520c75
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 5 2
      libc/misc/internals/__uClibc_main.c

+ 5 - 2
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