summaryrefslogtreecommitdiff
path: root/libc/misc/internals
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-02-21 08:30:07 +0000
committerEric Andersen <andersen@codepoet.org>2002-02-21 08:30:07 +0000
commitdf237488ed8af589bad06d3d2f5f009a5def8e9f (patch)
treeeb4f2944272bcce4707fd2f40918cb9d8edbf680 /libc/misc/internals
parentb407708461d853ea8043b9b73b3a28f9ca5efc3f (diff)
Miles Bader noticed that I'd messed up by always pulling
errno in, regardless of whether it is being used... -Erik
Diffstat (limited to 'libc/misc/internals')
-rw-r--r--libc/misc/internals/__uClibc_main.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/libc/misc/internals/__uClibc_main.c b/libc/misc/internals/__uClibc_main.c
index fd4e9552b..ffe8ad813 100644
--- a/libc/misc/internals/__uClibc_main.c
+++ b/libc/misc/internals/__uClibc_main.c
@@ -13,10 +13,7 @@
#define _ERRNO_H
#include <stdlib.h>
#include <unistd.h>
-//#include <errno.h>
-#undef errno
-#define __set_errno(val) (*__errno_location ()) = (val)
/*
* Prototypes.
@@ -80,7 +77,8 @@ void __uClibc_main(int argc, char **argv, char **envp)
* have resulted in errno being set nonzero, so set it to 0 before
* we call main.
*/
- __set_errno(0);
+ if (__errno_location)
+ *(__errno_location()) = 0;
/*
* Finally, invoke application's main and then exit.