Ver código fonte

Kernel: Fix broken passing of String as printf() argument in realpath()

Andreas Kling 5 anos atrás
pai
commit
6fe0fa30f2
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2 2
      Kernel/Process.cpp

+ 2 - 2
Kernel/Process.cpp

@@ -1866,8 +1866,8 @@ int Process::sys$realpath(const char* pathname, char* buffer, size_t size)
     // FIXME: Once resolve_path is fixed to deal with .. and . , remove the use of FileSystemPath::canonical_path.
     // FIXME: Once resolve_path is fixed to deal with .. and . , remove the use of FileSystemPath::canonical_path.
     FileSystemPath canonical_path(custody->absolute_path());
     FileSystemPath canonical_path(custody->absolute_path());
     if (!canonical_path.is_valid()) {
     if (!canonical_path.is_valid()) {
-        printf("FileSystemPath failed to canonicalize '%s'\n", custody->absolute_path());
-        return 1;
+        dbg() << "FileSystemPath failed to canonicalize " << custody->absolute_path();
+        ASSERT_NOT_REACHED();
     }
     }
 
 
     strncpy(buffer, canonical_path.string().characters(), size);
     strncpy(buffer, canonical_path.string().characters(), size);