mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 02:03:56 -06:00
hw/nvram/fw_cfg: Skip FW_CFG_DATA_GENERATOR when no data to generate
Allow the FW_CFG_DATA_GENERATOR interface get_data() handler to return NULL when there is nothing to generate. In that case fw_cfg_add_file_from_generator() will not add any item and return %true. Reported-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <20241213133352.10915-4-philmd@linaro.org>
This commit is contained in:
parent
51680269fe
commit
4016adc74a
2 changed files with 10 additions and 6 deletions
|
@ -1031,6 +1031,7 @@ bool fw_cfg_add_file_from_generator(FWCfgState *s,
|
|||
Object *parent, const char *part,
|
||||
const char *filename, Error **errp)
|
||||
{
|
||||
ERRP_GUARD();
|
||||
FWCfgDataGeneratorClass *klass;
|
||||
GByteArray *array;
|
||||
Object *obj;
|
||||
|
@ -1048,7 +1049,7 @@ bool fw_cfg_add_file_from_generator(FWCfgState *s,
|
|||
}
|
||||
klass = FW_CFG_DATA_GENERATOR_GET_CLASS(obj);
|
||||
array = klass->get_data(obj, errp);
|
||||
if (!array) {
|
||||
if (*errp || !array) {
|
||||
return false;
|
||||
}
|
||||
size = array->len;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue