mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:38:11 +00:00
FileManager: Fix asserts on checking properties of symlinks
There were two issues with this code: - The result of the readlink() call was checked incorrectly for errors. - This code shouldn't return because otherwise it leaves the GUI buttons uninitialized below, causing RefPtr asserts to trigger when the dialog tries to access the buttons later on.
This commit is contained in:
parent
85eb1d26d5
commit
c982bfee7e
1 changed files with 3 additions and 4 deletions
|
@ -107,12 +107,11 @@ PropertiesDialog::PropertiesDialog(GUI::FileSystemModel& model, String path, boo
|
|||
|
||||
if (S_ISLNK(m_mode)) {
|
||||
char link_destination[PATH_MAX];
|
||||
if (readlink(path.characters(), link_destination, sizeof(link_destination))) {
|
||||
if (readlink(path.characters(), link_destination, sizeof(link_destination)) < 0) {
|
||||
perror("readlink");
|
||||
return;
|
||||
} else {
|
||||
properties.append({ "Link target:", link_destination });
|
||||
}
|
||||
|
||||
properties.append({ "Link target:", link_destination });
|
||||
}
|
||||
|
||||
properties.append({ "Size:", String::format("%zu bytes", st.st_size) });
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue