From 08e27c2d5ff95a0c2c9a3175c1baded5ac494227 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Tue, 17 Oct 2017 14:09:30 +0200 Subject: [PATCH 1/2] qmibridge: fix memoryleaks --- drivers/qmimodem/qmibridge.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/qmimodem/qmibridge.c b/drivers/qmimodem/qmibridge.c index 914a1b9a..5e1e6b52 100644 --- a/drivers/qmimodem/qmibridge.c +++ b/drivers/qmimodem/qmibridge.c @@ -27,6 +27,9 @@ static void ask_qmi(const char *prefix, void *data, size_t len) printable = qmi_message_get_printable(message, "QMI "); DBG("%s: %s", prefix, printable); + + qmi_message_unref(message); + g_byte_array_free(buffer); g_free(printable); } void qmibridge_decode_read(void *data, size_t len) From b0171fc03a91ae31d710d6daa70279aa15fda975 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Tue, 7 Nov 2017 15:49:23 +0100 Subject: [PATCH 2/2] qmi: fix off-by-one error in qmi_error_to_ofono_cme() Also fixes the Gobi2000 when trying to register manual to a network --- drivers/qmimodem/qmi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/qmimodem/qmi.c b/drivers/qmimodem/qmi.c index c3430556..e5fa282c 100644 --- a/drivers/qmimodem/qmi.c +++ b/drivers/qmimodem/qmi.c @@ -479,7 +479,7 @@ static const char *__error_to_string(uint16_t error) int qmi_error_to_ofono_cme(int qmi_error) { switch (qmi_error) { - case 0x0018: + case 0x0019: return 4; /* Not Supported */ case 0x0052: return 32; /* Access Denied */