P2P: Fix memory leak in D-Bus p2p_find handler
authorJouni Malinen <j@w1.fi>
Fri, 15 Jul 2011 13:33:21 +0000 (16:33 +0300)
committerJouni Malinen <j@w1.fi>
Fri, 15 Jul 2011 13:33:21 +0000 (16:33 +0300)
wpa_supplicant/dbus/dbus_new_handlers_p2p.c

index 7ae1173..ea79ca3 100644 (file)
@@ -126,12 +126,13 @@ DBusMessage * wpas_dbus_handler_p2p_find(DBusMessage *message,
        }
 
        wpas_p2p_find(wpa_s, timeout, type, num_req_dev_types, req_dev_types);
+       os_free(req_dev_types);
        return reply;
 
 error_clear:
-       os_free(req_dev_types);
        wpa_dbus_dict_entry_clear(&entry);
 error:
+       os_free(req_dev_types);
        reply = wpas_dbus_error_invalid_args(message, entry.key);
        return reply;
 }