]> granicus.if.org Git - esp-idf/commitdiff
components/bt: Optimization and bugfix of previous commit
authorbaohongde <baohongde@espressif.com>
Wed, 13 Feb 2019 02:38:26 +0000 (10:38 +0800)
committerbaohongde <baohongde@espressif.com>
Thu, 20 Jun 2019 09:06:23 +0000 (17:06 +0800)
components/bt/bluedroid/bta/gatt/bta_gattc_co.c
components/bt/bluedroid/btc/core/btc_config.c

index 98444458ae0b0eba76633a5f4bdab1a8bca076c9..06c51b07e813f7e79c112f6e1a595199a3d5fbe6 100644 (file)
@@ -96,7 +96,7 @@ typedef struct {
     cache_addr_info_t cache_addr[MAX_DEVICE_IN_CACHE];
 }cache_env_t;
 
-cache_env_t *cache_env = NULL;
+static cache_env_t *cache_env = NULL;
 
 static void getFilename(char *buffer, hash_key_t hash)
 {
@@ -382,10 +382,15 @@ void bta_gattc_co_cache_addr_init(void)
     UINT8 num_addr;
     size_t length = MAX_ADDR_LIST_CACHE_BUF;
     UINT8 *p_buf = osi_malloc(MAX_ADDR_LIST_CACHE_BUF);
+    if (p_buf == NULL) {
+        APPL_TRACE_ERROR("%s malloc failed!", __func__);
+        return;
+    }
 
     cache_env = (cache_env_t *)osi_malloc(sizeof(cache_env_t));
-    if (cache_env == NULL || p_buf == NULL) {
+    if (cache_env == NULL) {
         APPL_TRACE_ERROR("%s malloc failed!", __func__);
+        osi_free(p_buf);
         return;
     }
 
index b987a32e0c6b354ad7f98e2b044f183feba7df91..fdababfe0843c1db02da963e18953fe583c2e17c 100644 (file)
@@ -336,5 +336,4 @@ void btc_config_lock(void)
 void btc_config_unlock(void)
 {
     osi_mutex_unlock(&lock);
-}
-
+}
\ No newline at end of file