Selaa lähdekoodia

[LibOS] Return string length including NULL in getcwd()

getcwd() system call should return string length including
last NULL. Previously, the code had an off-by-one bug.
Isaku Yamahata 5 vuotta sitten
vanhempi
commit
c0df6a5e33
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. 1 1
      LibOS/shim/src/sys/shim_getcwd.c

+ 1 - 1
LibOS/shim/src/sys/shim_getcwd.c

@@ -61,7 +61,7 @@ int shim_do_getcwd (char * buf, size_t len)
     } else if (plen + 1 > len) {
         ret = -ERANGE;
     } else {
-        ret = plen;
+        ret = plen + 1;
         memcpy(buf, path, plen + 1);
     }
     return ret;