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

LibC: realpath() should assume the buffer is PATH_MAX bytes

Andreas Kling преди 5 години
родител
ревизия
9470db92f4
променени са 1 файла, в които са добавени 2 реда и са изтрити 6 реда
  1. 2 6
      Libraries/LibC/unistd.cpp

+ 2 - 6
Libraries/LibC/unistd.cpp

@@ -591,13 +591,9 @@ int umount(const char* mountpoint)
 
 char* realpath(const char* pathname, char* buffer)
 {
-    size_t size;
-    if (buffer == nullptr) {
-        size = PATH_MAX;
+    size_t size = PATH_MAX;
+    if (buffer == nullptr)
         buffer = (char*)malloc(size);
-    } else {
-        size = sizeof(buffer);
-    }
     int rc = syscall(SC_realpath, pathname, buffer, size);
     if (rc < 0) {
         errno = -rc;