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 */ 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)