Przeglądaj źródła

LibGUI: Don't try to get link target value if read_link failed

Marco Rebhan 3 lat temu
rodzic
commit
a4639fced9
1 zmienionych plików z 5 dodań i 4 usunięć
  1. 5 4
      Userland/Libraries/LibGUI/FileSystemModel.cpp

+ 5 - 4
Userland/Libraries/LibGUI/FileSystemModel.cpp

@@ -64,10 +64,11 @@ bool FileSystemModel::Node::fetch_data(String const& full_path, bool is_root)
         auto sym_link_target_or_error = Core::File::read_link(full_path);
         if (sym_link_target_or_error.is_error())
             perror("readlink");
-
-        symlink_target = sym_link_target_or_error.release_value();
-        if (symlink_target.is_null())
-            perror("readlink");
+        else {
+            symlink_target = sym_link_target_or_error.release_value();
+            if (symlink_target.is_null())
+                perror("readlink");
+        }
     }
 
     if (S_ISDIR(mode)) {