libc: fix handling of __set_errno(SUCCESS)
This commit is contained in:
@@ -11,7 +11,7 @@ int __attribute__((weak)) * __errno_location(void)
|
||||
#if defined(BUILD_STATIC)
|
||||
int __set_errno(int err)
|
||||
{
|
||||
return -err;
|
||||
return err == 0 ? 0 : -err;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -20,7 +20,7 @@ int __set_errno(int err)
|
||||
{
|
||||
/* TODO */
|
||||
*__errno_location() = err;
|
||||
return -1;
|
||||
return err == 0 ? 0 : -1;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user