qdev: Free property names after registering gpio aliases
Now that object_property_add_alias() strdup()s target_name, we can free the property names in qdev_pass_gpios(). Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
		
							parent
							
								
									1590d266d9
								
							
						
					
					
						commit
						6bc5cf92c0
					
				| 
						 | 
				
			
			@ -563,6 +563,7 @@ void qdev_pass_gpios(DeviceState *dev, DeviceState *container,
 | 
			
		|||
        object_property_add_alias(OBJECT(container), propname,
 | 
			
		||||
                                  OBJECT(dev), propname,
 | 
			
		||||
                                  &error_abort);
 | 
			
		||||
        g_free(propname);
 | 
			
		||||
    }
 | 
			
		||||
    for (i = 0; i < ngl->num_out; i++) {
 | 
			
		||||
        const char *nm = ngl->name ? ngl->name : "unnamed-gpio-out";
 | 
			
		||||
| 
						 | 
				
			
			@ -571,6 +572,7 @@ void qdev_pass_gpios(DeviceState *dev, DeviceState *container,
 | 
			
		|||
        object_property_add_alias(OBJECT(container), propname,
 | 
			
		||||
                                  OBJECT(dev), propname,
 | 
			
		||||
                                  &error_abort);
 | 
			
		||||
        g_free(propname);
 | 
			
		||||
    }
 | 
			
		||||
    QLIST_REMOVE(ngl, node);
 | 
			
		||||
    QLIST_INSERT_HEAD(&container->gpios, ngl, node);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue