summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSudhir Sharma <sudhshar@codeaurora.org>2014-08-11 11:58:48 -0700
committerSudhir Sharma <sudhshar@codeaurora.org>2014-08-11 13:39:31 -0700
commit2f33cc1c1b2880f95d2c1724beefee4014284426 (patch)
tree0ab49af26349d23bb7e6dcf5f47b4f12090d3e2e
parenta1d91d1b9ab51a0e8874b82a157497d301070047 (diff)
parent6f20221607cfb847fff3d622b4fa30bdeb8535b9 (diff)
downloadandroid_hardware_qcom_bt-2f33cc1c1b2880f95d2c1724beefee4014284426.tar.gz
android_hardware_qcom_bt-2f33cc1c1b2880f95d2c1724beefee4014284426.tar.bz2
android_hardware_qcom_bt-2f33cc1c1b2880f95d2c1724beefee4014284426.zip
Merge tag 'AU_LINUX_ANDROID_KK.04.04.04.010.094' into HEAD
AU_LINUX_ANDROID_KK.04.04.04.010.094 based on quic/aosp/kk Change-Id: I8801d95572d6ab9240e7285e85821912d882e1db
-rw-r--r--libbt-vendor/src/bt_vendor_qcom.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/libbt-vendor/src/bt_vendor_qcom.c b/libbt-vendor/src/bt_vendor_qcom.c
index b3602e6..1c3f40a 100644
--- a/libbt-vendor/src/bt_vendor_qcom.c
+++ b/libbt-vendor/src/bt_vendor_qcom.c
@@ -381,7 +381,12 @@ static int bt_powerup(int en )
goto done;
}
#endif
- asprintf(&enable_ldo_path, "/sys/class/rfkill/rfkill%d/device/extldo", rfkill_id);
+ ret = asprintf(&enable_ldo_path, "/sys/class/rfkill/rfkill%d/device/extldo", rfkill_id);
+ if( (ret < 0 ) || (enable_ldo_path == NULL) )
+ {
+ ALOGE("Memory Allocation failure");
+ return -1;
+ }
if ((fd_ldo = open(enable_ldo_path, O_RDWR)) < 0) {
ALOGE("open(%s) failed: %s (%d)", enable_ldo_path, strerror(errno), errno);
return -1;
@@ -631,7 +636,8 @@ static int op(bt_vendor_opcode_t opcode, void *param)
case BT_VND_OP_SCO_CFG:
{
- bt_vendor_cbacks->scocfg_cb(BT_VND_OP_RESULT_SUCCESS); //dummy
+ if (bt_vendor_cbacks)
+ bt_vendor_cbacks->scocfg_cb(BT_VND_OP_RESULT_SUCCESS); //dummy
}
break;
#ifdef BT_SOC_TYPE_ROME
@@ -809,11 +815,12 @@ static int op(bt_vendor_opcode_t opcode, void *param)
else {
lpm_set_ar3k(UPIO_LPM_MODE, UPIO_DEASSERT, 0);
}
-
- bt_vendor_cbacks->lpm_cb(BT_VND_OP_RESULT_SUCCESS);
+ if (bt_vendor_cbacks )
+ bt_vendor_cbacks->lpm_cb(BT_VND_OP_RESULT_SUCCESS);
}
else {
- bt_vendor_cbacks->lpm_cb(BT_VND_OP_RESULT_SUCCESS); //dummy
+ if (bt_vendor_cbacks)
+ bt_vendor_cbacks->lpm_cb(BT_VND_OP_RESULT_SUCCESS); //dummy
}
break;