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)
|
#if defined(BUILD_STATIC)
|
||||||
int __set_errno(int err)
|
int __set_errno(int err)
|
||||||
{
|
{
|
||||||
return -err;
|
return err == 0 ? 0 : -err;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ int __set_errno(int err)
|
|||||||
{
|
{
|
||||||
/* TODO */
|
/* TODO */
|
||||||
*__errno_location() = err;
|
*__errno_location() = err;
|
||||||
return -1;
|
return err == 0 ? 0 : -1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user