Not very useful for now, but sets the stage for further changes.

Signed-off-by: Andrea Bolognani <[email protected]>
---
 src/qemu/qemu_firmware.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/qemu/qemu_firmware.c b/src/qemu/qemu_firmware.c
index e3471d9adb..5f5550424f 100644
--- a/src/qemu/qemu_firmware.c
+++ b/src/qemu/qemu_firmware.c
@@ -95,7 +95,7 @@ struct _qemuFirmwareMappingFlash {
 
 typedef struct _qemuFirmwareMappingMemory qemuFirmwareMappingMemory;
 struct _qemuFirmwareMappingMemory {
-    char *filename;
+    qemuFirmwareFile executable;
 };
 
 
@@ -217,7 +217,7 @@ 
qemuFirmwareMappingFlashFreeContent(qemuFirmwareMappingFlash *flash)
 static void
 qemuFirmwareMappingMemoryFreeContent(qemuFirmwareMappingMemory *memory)
 {
-    g_free(memory->filename);
+    qemuFirmwareFileFreeContent(&memory->executable);
 }
 
 
@@ -412,7 +412,8 @@ qemuFirmwareMappingMemoryParse(const char *path,
         return -1;
     }
 
-    memory->filename = g_strdup(filename);
+    memory->executable.filename = g_strdup(filename);
+    memory->executable.format = g_strdup("raw");
 
     return 0;
 }
@@ -698,7 +699,7 @@ qemuFirmwareMappingMemoryFormat(virJSONValue *mapping,
 {
     if (virJSONValueObjectAppendString(mapping,
                                        "filename",
-                                       memory->filename) < 0)
+                                       memory->executable.filename) < 0)
         return -1;
 
     return 0;
@@ -890,7 +891,7 @@ qemuFirmwareMatchesPaths(const qemuFirmware *fw,
         break;
     case QEMU_FIRMWARE_DEVICE_MEMORY:
         if (loader && loader->path &&
-            !virFileComparePaths(loader->path, memory->filename))
+            !virFileComparePaths(loader->path, memory->executable.filename))
             return false;
         break;
     case QEMU_FIRMWARE_DEVICE_NONE:
@@ -1481,7 +1482,7 @@ qemuFirmwareEnableFeaturesModern(virDomainDef *def,
         loader->format = VIR_STORAGE_FILE_RAW;
 
         VIR_FREE(loader->path);
-        loader->path = g_strdup(memory->filename);
+        loader->path = g_strdup(memory->executable.filename);
 
         VIR_DEBUG("decided on loader '%s'",
                   loader->path);
@@ -2078,7 +2079,7 @@ qemuFirmwareGetSupported(const char *machine,
             break;
 
         case QEMU_FIRMWARE_DEVICE_MEMORY:
-            fwpath = memory->filename;
+            fwpath = memory->executable.filename;
             break;
 
         case QEMU_FIRMWARE_DEVICE_NONE:
-- 
2.52.0

Reply via email to