Explorar o código

qemu-ga: Avoiding freeing line prematurely

It's now only freed at the end of the function.

Signed-off-by: Dehan Meng <demeng@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Message-ID: <20241107102155.57573-4-kkostiuk@redhat.com>
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Dehan Meng hai 9 meses
pai
achega
5ab1c032e6
Modificáronse 1 ficheiros con 1 adicións e 2 borrados
  1. 1 2
      qga/commands-linux.c

+ 1 - 2
qga/commands-linux.c

@@ -2138,7 +2138,6 @@ GuestNetworkRouteList *qmp_guest_network_get_route(Error **errp)
         fp = fopen(route_files[i], "r");
         fp = fopen(route_files[i], "r");
         if (fp == NULL) {
         if (fp == NULL) {
             error_setg_errno(errp, errno, "open(\"%s\")", route_files[i]);
             error_setg_errno(errp, errno, "open(\"%s\")", route_files[i]);
-            free(line);
             continue;
             continue;
         }
         }
 
 
@@ -2212,9 +2211,9 @@ GuestNetworkRouteList *qmp_guest_network_get_route(Error **errp)
             route = NULL;
             route = NULL;
         }
         }
 
 
-        free(line);
         fclose(fp);
         fclose(fp);
     }
     }
 
 
+    free(line);
     return head;
     return head;
 }
 }