device: Free the pushed NDEF instead of offloading that to p2p plugins
authorSamuel Ortiz <sameo@linux.intel.com>
Thu, 28 Jun 2012 17:32:19 +0000 (19:32 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 28 Jun 2012 17:32:19 +0000 (19:32 +0200)
plugins/handover.c
plugins/snep.c
src/device.c

index f803643..634efdf 100644 (file)
@@ -458,9 +458,6 @@ static int handover_push(int client_fd,
        if (err < 0)
                free_hr_push_client(client, err);
 
-       g_free(ndef);
-       g_free(ndef->data);
-
        return err;
 }
 
index ca9dba3..8a8c3b6 100644 (file)
@@ -508,15 +508,10 @@ static int snep_push(int fd, uint32_t adapter_idx, uint32_t target_idx,
 
        g_free(fragment->data);
        g_free(fragment);
-       g_free(ndef->data);
-       g_free(ndef);
 
        return 0;
 
 error:
-       g_free(ndef->data);
-       g_free(ndef);
-
        free_snep_push_data(req, err);
 
        return err;
index e13f58e..ddad86f 100644 (file)
@@ -275,12 +275,11 @@ static DBusMessage *push_ndef(DBusConnection *conn,
        }
 
        err = __near_device_push(device, ndef, service_name, push_cb);
-       if (err < 0) {
-               g_free(ndef->data);
-               g_free(ndef);
-
+       if (err < 0)
                goto error;
-       }
+
+       g_free(ndef);
+       g_free(ndef->data);
 
        return NULL;