Return if dbus_malloc0() allocation fails.
---
gsupplicant/supplicant.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index 342cb01..6a62026 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -2804,6 +2804,9 @@ static void signal_peer_found(const char *path, DBusMessageIter
*iter)
g_hash_table_replace(peer_mapping, peer->path, interface);
property_data = dbus_malloc0(sizeof(struct peer_property_data));
+ if (!property_data)
+ return;
+
property_data->peer = peer;
dbus_message_iter_next(iter);
@@ -2861,6 +2864,9 @@ static void signal_peer_changed(const char *path, DBusMessageIter
*iter)
}
property_data = dbus_malloc0(sizeof(struct peer_property_data));
+ if (!property_data)
+ return;
+
property_data->peer = peer;
supplicant_dbus_property_foreach(iter, peer_property, property_data);
--
1.9.1
Show replies by date