diff options
Diffstat (limited to 'unit/test-avrcp.c')
-rw-r--r-- | unit/test-avrcp.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/unit/test-avrcp.c b/unit/test-avrcp.c index 9ffd44cfd..adf25f002 100644 --- a/unit/test-avrcp.c +++ b/unit/test-avrcp.c @@ -49,7 +49,7 @@ struct test_pdu { bool fragmented; bool continuing; bool browse; - const uint8_t *data; + uint8_t *data; size_t size; }; @@ -74,7 +74,7 @@ struct context { #define raw_pdu(args...) \ { \ .valid = true, \ - .data = data(args), \ + .data = g_memdup(data(args), sizeof(data(args))), \ .size = sizeof(data(args)), \ } @@ -82,7 +82,7 @@ struct context { { \ .valid = true, \ .browse = true, \ - .data = data(args), \ + .data = g_memdup(data(args), sizeof(data(args))), \ .size = sizeof(data(args)), \ } @@ -90,7 +90,7 @@ struct context { { \ .valid = true, \ .fragmented = true, \ - .data = data(args), \ + .data = g_memdup(data(args), sizeof(data(args))), \ .size = sizeof(data(args)), \ } @@ -98,7 +98,7 @@ struct context { { \ .valid = true, \ .continuing = true, \ - .data = data(args), \ + .data = g_memdup(data(args), sizeof(data(args))), \ .size = sizeof(data(args)), \ } @@ -116,6 +116,11 @@ struct context { static void test_free(gconstpointer user_data) { const struct test_data *data = user_data; + struct test_pdu *pdu; + int i; + + for (i = 0; (pdu = &data->pdu_list[i]) && pdu->valid; i++) + g_free(pdu->data); g_free(data->test_name); g_free(data->pdu_list); |