Fix memory leak
diff --git a/audio/manager.c b/audio/manager.c
index f6a98cd..5edfb18 100644
--- a/audio/manager.c
+++ b/audio/manager.c
@@ -351,12 +351,18 @@
sdp_data_t *channel, *features;
uint8_t netid = 0x01;
uint16_t sdpfeat;
- sdp_data_t *network = sdp_data_alloc(SDP_UINT8, &netid);
+ sdp_data_t *network;
record = sdp_record_alloc();
if (!record)
return NULL;
+ network = sdp_data_alloc(SDP_UINT8, &netid);
+ if (!network) {
+ sdp_record_free(record);
+ return NULL;
+ }
+
sdp_uuid16_create(&root_uuid, PUBLIC_BROWSE_GROUP);
root = sdp_list_append(0, &root_uuid);
sdp_set_browse_groups(record, root);