Procházet zdrojové kódy

[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 před 5 roky
rodič
revize
c0df6a5e33
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  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;