From 5b2ed54046a8e7cfbc55f19f59b9df539366595a Mon Sep 17 00:00:00 2001 From: Philippe Houdoin Date: Sat, 9 Oct 2010 08:28:46 +0000 Subject: [PATCH] Fix the fix: sleep() should return *remaining* seconds. Closed #6707. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38903 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/libroot/posix/unistd/sleep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/libroot/posix/unistd/sleep.c b/src/system/libroot/posix/unistd/sleep.c index b070eb8b00..621b9b0d7c 100644 --- a/src/system/libroot/posix/unistd/sleep.c +++ b/src/system/libroot/posix/unistd/sleep.c @@ -21,7 +21,7 @@ sleep(unsigned seconds) err = snooze_until(start + usecs, B_SYSTEM_TIMEBASE); if (err) - return (unsigned)((system_time() - start) / 1000000); + return seconds - (unsigned)((system_time() - start) / 1000000); return 0; }