summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-02-07 11:42:06 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-02-07 13:01:04 +0100
commit7eb30a45ff25cad00fa5fe9e027699937463f328 (patch)
treef134d34ef7f917b9ffed1f46bf2d5a28618616bd
parent1cae68bf8b6ebfa4e3ec861efcfc9e7a91f6aa95 (diff)
downloadModemManager-7eb30a45ff25cad00fa5fe9e027699937463f328.tar.gz
core: plug leaks when passing GValueArrays to dbus_g_method_return()
The ownership of the GValueArray is not transferred.
-rw-r--r--src/mm-modem-cdma.c2
-rw-r--r--src/mm-modem-gsm-network.c2
-rw-r--r--src/mm-modem.c4
3 files changed, 8 insertions, 0 deletions
diff --git a/src/mm-modem-cdma.c b/src/mm-modem-cdma.c
index 485e5f28e..7583760e3 100644
--- a/src/mm-modem-cdma.c
+++ b/src/mm-modem-cdma.c
@@ -131,6 +131,8 @@ serving_system_call_done (MMModemCdma *self,
g_value_unset (&value);
dbus_g_method_return (context, array);
+
+ g_value_array_free (array);
}
}
diff --git a/src/mm-modem-gsm-network.c b/src/mm-modem-gsm-network.c
index c152ddf90..6748b4e2c 100644
--- a/src/mm-modem-gsm-network.c
+++ b/src/mm-modem-gsm-network.c
@@ -202,6 +202,8 @@ reg_info_call_done (MMModemGsmNetwork *self,
g_value_unset (&value);
dbus_g_method_return (context, array);
+
+ g_value_array_free (array);
}
}
diff --git a/src/mm-modem.c b/src/mm-modem.c
index b3c1677d5..33b811645 100644
--- a/src/mm-modem.c
+++ b/src/mm-modem.c
@@ -323,6 +323,8 @@ get_ip4_done (MMModem *modem,
value_array_add_uint (array, dns3);
dbus_g_method_return (context, array);
+
+ g_value_array_free (array);
}
}
@@ -411,6 +413,8 @@ info_call_done (MMModem *self,
g_value_unset (&value);
dbus_g_method_return (context, array);
+
+ g_value_array_free (array);
}
}