aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2017-11-23 14:10:59 +0100
committerAleksander Morgado <aleksander@aleksander.es>2017-11-23 14:20:38 +0100
commitd20d46a62960099164da5ef5bb7b0b93127cc6c5 (patch)
treef6caa878a3b48759e113bcdb7cfe2530fd363822 /src
parentde334b7777777e11df6c83aa7dd7cfb2b5f3b1fe (diff)
iface-modem: remove invalid modem reference count in update_lock_info()
The modem object is being explicitly referenced and stored in the Context, but then never unref-ed, completely leaking a modem reference forever. Fixes: 4df545884733bbc5a851ab86e0983dec057d5482
Diffstat (limited to 'src')
-rw-r--r--src/mm-iface-modem.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 92cd00a1..afb3be32 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -2986,9 +2986,7 @@ typedef enum {
} UpdateLockInfoContextStep;
typedef struct {
- MMIfaceModem *self;
UpdateLockInfoContextStep step;
- GSimpleAsyncResult *result;
MmGdbusModem *skeleton;
MMModemLock lock;
GError *saved_error;
@@ -3230,7 +3228,6 @@ mm_iface_modem_update_lock_info (MMIfaceModem *self,
GTask *task;
ctx = g_slice_new0 (UpdateLockInfoContext);
- ctx->self = g_object_ref (self);
g_object_get (self,
MM_IFACE_MODEM_DBUS_SKELETON, &ctx->skeleton,
NULL);