]> granicus.if.org Git - esp-idf/commitdiff
Fix compilation errors when -O3 is used
authorRoland Dobai <dobai.roland@gmail.com>
Mon, 14 May 2018 09:54:27 +0000 (11:54 +0200)
committerRoland Dobai <dobai.roland@gmail.com>
Mon, 14 May 2018 10:29:57 +0000 (12:29 +0200)
Closes https://github.com/espressif/esp-idf/issues/718

components/bt/bluedroid/stack/btm/btm_ble.c
components/driver/rtc_module.c
components/fatfs/src/vfs_fat.c
components/sdmmc/sdmmc_cmd.c

index 872a24e6fa329ba500f053a8f1d521f201e15f88..2d3c751724fb02c559e867a07ec28fb89010a3d4 100644 (file)
@@ -880,7 +880,7 @@ tBTM_SEC_ACTION btm_ble_determine_security_act(BOOLEAN is_originator, BD_ADDR bd
             auth_req |= BTM_LE_AUTH_REQ_MITM;
     }
 
-    tBTM_BLE_SEC_REQ_ACT ble_sec_act;
+    tBTM_BLE_SEC_REQ_ACT ble_sec_act = BTM_BLE_SEC_REQ_ACT_NONE;
     btm_ble_link_sec_check(bdaddr, auth_req, &ble_sec_act);
 
     BTM_TRACE_DEBUG ("%s ble_sec_act %d", __func__ , ble_sec_act);
index c2bff692b4e21532be1cbc4bf889d34bcb086f6b..bdcc43c1d63b00adcd1c74acae0f51ebf031f191 100644 (file)
@@ -508,9 +508,10 @@ static void touch_pad_filter_cb(void *arg)
     if (s_touch_pad_filter == NULL) {
         return;
     }
-    uint16_t val;
+    uint16_t val = 0;
     for (int i = 0; i < TOUCH_PAD_MAX; i++) {
-        touch_pad_read(i, &val);
+        (void) touch_pad_read(i, &val);
+        // if touch_pad_read fails then the previous value of val is used
         s_touch_pad_filter->filtered_val[i] = s_touch_pad_filter->filtered_val[i] == 0 ? (val << TOUCH_PAD_SHIFT_DEFAULT) : s_touch_pad_filter->filtered_val[i];
         s_touch_pad_filter->filtered_val[i] = _touch_filter_iir((val << TOUCH_PAD_SHIFT_DEFAULT),
                 s_touch_pad_filter->filtered_val[i], TOUCH_PAD_FILTER_FACTOR_DEFAULT);
index 1e059e134e7fb4f767c0988b7dcb49259c19e4d4..439cc875f72c29a16a28d5251e395ed037812920 100644 (file)
@@ -637,6 +637,7 @@ static int vfs_fat_readdir_r(void* ctx, DIR* pdir,
     vfs_fat_dir_t* fat_dir = (vfs_fat_dir_t*) pdir;
     FRESULT res = f_readdir(&fat_dir->ffdir, &fat_dir->filinfo);
     if (res != FR_OK) {
+        *out_dirent = NULL;
         ESP_LOGD(TAG, "%s: fresult=%d", __func__, res);
         return fresult_to_errno(res);
     }
index 7279dec44c184f517b355e5c26d2d797438153c3..f46dbf324b785fd0122a43ec872ae56013678b5e 100644 (file)
@@ -321,7 +321,7 @@ esp_err_t sdmmc_card_init(const sdmmc_host_t* config, sdmmc_card_t* card)
     } else {
         /* IO card */
         if (config->flags & SDMMC_HOST_FLAG_4BIT) {
-            uint8_t card_cap;
+            uint8_t card_cap = 0;
             err = sdmmc_io_rw_direct(card, 0, SD_IO_CCCR_CARD_CAP,
                     SD_ARG_CMD52_READ, &card_cap);
             if (err != ESP_OK) {