Fix leak issue after reading byte array 75/131675/2
authorHyeongsik Min <hyeongsik.min@samsung.com>
Tue, 30 May 2017 10:13:16 +0000 (19:13 +0900)
committerHyeongsik Min <hyeongsik.min@samsung.com>
Wed, 31 May 2017 02:03:17 +0000 (02:03 +0000)
Calling g_variant_unref() was missing in the routine.

Change-Id: Ie7cdfe86cab92c727397ddf31a062d8707cc65db
Signed-off-by: Hyeongsik Min <hyeongsik.min@samsung.com>
src/peripheral_gdbus_i2c.c
src/peripheral_gdbus_uart.c

index c30399b8c08e039899998ba23b6f540b18cb7be7..1b296f1453fe4e1ba69ba7831d3f154de6e3adb6 100644 (file)
@@ -126,6 +126,7 @@ int peripheral_gdbus_i2c_read(peripheral_i2c_h i2c, uint8_t *data, int length)
                if (i++ == length) break;
        }
        g_variant_iter_free(iter);
+       g_variant_unref(data_array);
 
        return ret;
 }
index 0a80e727d275d346102bc54228e0bb8a4a7e3335..a727f1a01698a19ebd7ea2cd56e93799c057c5c4 100644 (file)
@@ -215,6 +215,7 @@ int peripheral_gdbus_uart_read(peripheral_uart_h uart, uint8_t *data, int length
                if (i++ == length) break;
        }
        g_variant_iter_free(iter);
+       g_variant_unref(data_array);
 
        return ret;
 }