diff --git a/src/system/libroot/os/driver_settings.cpp b/src/system/libroot/os/driver_settings.cpp index eecf77dde1..fb066f7f6e 100644 --- a/src/system/libroot/os/driver_settings.cpp +++ b/src/system/libroot/os/driver_settings.cpp @@ -443,7 +443,7 @@ load_driver_settings_from_file(int file, const char *driverName) if (fstat(file, &stat) < B_OK) return NULL; - if (stat.st_size > B_OK && stat.st_size < MAX_SETTINGS_SIZE) { + if (stat.st_size >= 0 && stat.st_size < MAX_SETTINGS_SIZE) { char *text = (char *)malloc(stat.st_size + 1); if (text != NULL && read(file, text, stat.st_size) == stat.st_size) { settings_handle *handle; diff --git a/src/tools/fs_shell/driver_settings.cpp b/src/tools/fs_shell/driver_settings.cpp index 4cbda9abf0..34daf90269 100644 --- a/src/tools/fs_shell/driver_settings.cpp +++ b/src/tools/fs_shell/driver_settings.cpp @@ -409,7 +409,7 @@ load_driver_settings_from_file(int file, const char *driverName) if (fssh_fstat(file, &stat) < FSSH_B_OK) return NULL; - if (stat.fssh_st_size > FSSH_B_OK && stat.fssh_st_size < MAX_SETTINGS_SIZE) { + if (stat.fssh_st_size >= 0 && stat.fssh_st_size < MAX_SETTINGS_SIZE) { char *text = (char *)malloc(stat.fssh_st_size + 1); if (text != NULL && fssh_read(file, text, stat.fssh_st_size) == stat.fssh_st_size) { settings_handle *handle;