Преглед на файлове

[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 години
родител
ревизия
c0df6a5e33
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  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;