diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/lib/bluetooth/hal-bt-mixer-link.c | 3 | ||||
-rw-r--r-- | plugins/lib/bluetooth/hal-bt.c | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/plugins/lib/bluetooth/hal-bt-mixer-link.c b/plugins/lib/bluetooth/hal-bt-mixer-link.c index 714c4e8..abbd1b7 100644 --- a/plugins/lib/bluetooth/hal-bt-mixer-link.c +++ b/plugins/lib/bluetooth/hal-bt-mixer-link.c @@ -65,9 +65,12 @@ int HalBtMixerLinkSetBtStreamingSettings(AFB_ApiT apiHandle, char *mixerApiName, returnedError ? returnedError : "no_error_string", MIXER_SET_STREAMED_BT_DEVICE_VERB, mixerApiName); + json_object_put(returnedJ); return -4; } + json_object_put(returnedJ); + if(btStreamStatus) AFB_ApiInfo(apiHandle, "Bluetooth streamed device changed to hci='%s' address='%s'", hci, btAddress); else diff --git a/plugins/lib/bluetooth/hal-bt.c b/plugins/lib/bluetooth/hal-bt.c index 113c411..04a1f10 100644 --- a/plugins/lib/bluetooth/hal-bt.c +++ b/plugins/lib/bluetooth/hal-bt.c @@ -80,7 +80,7 @@ CTLP_CAPI(init, source, argsJ, queryJ) char *returnedInfo; - struct json_object *toSendJ, *returnedJ, *returnedBtList = NULL; + json_object *toSendJ, *returnedJ, *returnedBtList; if(! localHalBtPluginData.halBtPluginEnabled) { AFB_ApiWarning(source->api, "Controller onload initialization of HAL-BT plugin cannot be done because bluetooth is not reachable"); @@ -163,8 +163,10 @@ CTLP_CAPI(init, source, argsJ, queryJ) BT_MANAGER_SUBSCRIBE_VERB, BT_MANAGER_API, returnedInfo); + json_object_put(returnedJ); return -6; } + json_object_put(returnedJ); if(AFB_ServiceSync(source->api, BT_MANAGER_API, BT_MANAGER_GET_DEVICES_VERB, NULL, &returnedJ)) { AFB_ApiError(source->api, @@ -180,12 +182,15 @@ CTLP_CAPI(init, source, argsJ, queryJ) "Couldn't get bluetooth device list during call to verb '%s' of api '%s'", BT_MANAGER_GET_DEVICES_VERB, BT_MANAGER_API); + json_object_put(returnedJ); return -7; } if((err = HalBtDataHandleReceivedMutlipleBtDeviceData(&localHalBtPluginData, returnedBtList))) return (10 * err); + json_object_put(returnedJ); + if(localHalBtPluginData.selectedBtDevice) { localHalBtPluginData.btStreamEnabled = 1; |