diff options
-rw-r--r-- | src/client.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/client.c b/src/client.c index c566d8c..3472e6e 100644 --- a/src/client.c +++ b/src/client.c @@ -750,7 +750,6 @@ static int client_command(struct mux_client *client, struct usbmuxd_header *hdr) if (rdata && plist_get_node_type(rdata) == PLIST_DATA) { plist_get_data_val(rdata, &record_data, &record_size); } - plist_free(dict); if (record_id && record_data) { res = config_set_device_record(record_id, record_data, record_size); @@ -790,6 +789,7 @@ static int client_command(struct mux_client *client, struct usbmuxd_header *hdr) rval = EINVAL; } free(record_data); + plist_free(dict); if (send_result(client, hdr->tag, rval) < 0) return -1; return 0; |