return -1;
}
+ if (size == 0) {
+ error_setg(errp, "empty file: %s", filename);
+ return -1;
+ }
+
if (size > max_sz) {
error_setg(errp, "%s exceeds maximum image size (%s)",
filename, size_to_str(max_sz));
return -1;
}
- if (size > 0) {
- if (rom_add_file_fixed_as(filename, addr, -1, as) < 0) {
- error_setg(errp, "could not load '%s' at %" HWADDR_PRIx,
- filename, addr);
- return -1;
- }
+ if (rom_add_file_fixed_as(filename, addr, -1, as) < 0) {
+ error_setg(errp, "could not load '%s' at %" HWADDR_PRIx,
+ filename, addr);
+ return -1;
}
return size;
}