Prechádzať zdrojové kódy

i2s: fix leak in i2s_create_dma_queue if we have a malloc issue.

Quentin Thérond 8 rokov pred
rodič
commit
36eccee213
1 zmenil súbory, kde vykonal 1 pridanie a 1 odobranie
  1. 1 1
      components/driver/i2s.c

+ 1 - 1
components/driver/i2s.c

@@ -435,7 +435,7 @@ static i2s_dma_t *i2s_create_dma_queue(i2s_port_t i2s_num, int dma_buf_count, in
     dma->buf = (char **)malloc(sizeof(char*) * dma_buf_count);
     if (dma->buf == NULL) {
         ESP_LOGE(I2S_TAG, "Error malloc dma buffer pointer");
-
+        free(dma);
         return NULL;
     }
     memset(dma->buf, 0, sizeof(char*) * dma_buf_count);