diff options
| -rw-r--r-- | src/device.c | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/src/device.c b/src/device.c index 9148404..2b847a4 100644 --- a/src/device.c +++ b/src/device.c @@ -265,13 +265,16 @@ device_info_t device_info_new()  void device_info_free(device_info_t device_info)  {      if (device_info) { +        if (device_info->uuid) { +            free(device_info->uuid); +        }          if (device_info->device_name) {              free(device_info->device_name); -	} +        }          if (device_info->device_type) {              free(device_info->device_type);          } -	free(device_info); +        free(device_info);      }  } @@ -359,6 +362,8 @@ gboolean device_get_info(const char *uuid, device_info_t *device_info, GError **          *device_info = device_info_new();      } +    (*device_info)->uuid = strdup(uuid); +      if ((*device_info)->device_name) {  	free((*device_info)->device_name);  	(*device_info)->device_name = NULL; | 
