From 167d74d5982160b6e1819666af5c128ee353ca50 Mon Sep 17 00:00:00 2001
From: 雾聪 <wucong.lyb@alibaba-inc.com>
Date: 星期一, 15 一月 2024 16:44:45 +0800
Subject: [PATCH] add nullptr after free()

---
 runtime/onnxruntime/src/audio.cpp |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/runtime/onnxruntime/src/audio.cpp b/runtime/onnxruntime/src/audio.cpp
index 40ea871..759ee02 100644
--- a/runtime/onnxruntime/src/audio.cpp
+++ b/runtime/onnxruntime/src/audio.cpp
@@ -133,6 +133,7 @@
     };
     ~AudioWindow(){
         free(window);
+        window = nullptr;
     };
     int put(int val)
     {
@@ -162,6 +163,7 @@
 AudioFrame::~AudioFrame(){
     if(data != nullptr){
         free(data);
+        data = nullptr;
     }
 }
 int AudioFrame::SetStart(int val)
@@ -221,12 +223,15 @@
 {
     if (speech_buff != nullptr) {
         free(speech_buff);
+        speech_buff = nullptr;
     }
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
     if (speech_char != nullptr) {
         free(speech_char);
+        speech_char = nullptr;
     }
     ClearQueue(frame_queue);
     ClearQueue(asr_online_queue);
@@ -271,6 +276,7 @@
     speech_len = samples.size();
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
     speech_data = (float*)malloc(sizeof(float) * speech_len);
     memset(speech_data, 0, sizeof(float) * speech_len);
@@ -402,9 +408,11 @@
 
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
     if (speech_char != nullptr) {
         free(speech_char);
+        speech_char = nullptr;
     }
     offset = 0;
     
@@ -584,6 +592,7 @@
 
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
 
     speech_len = (resampled_buffers.size()) / 2;
@@ -615,9 +624,11 @@
     WaveHeader header;
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
     if (speech_buff != nullptr) {
         free(speech_buff);
+        speech_buff = nullptr;
     }
     
     offset = 0;
@@ -690,6 +701,7 @@
     WaveHeader header;
     if (speech_char != nullptr) {
         free(speech_char);
+        speech_char = nullptr;
     }
     offset = 0;
     std::ifstream is(filename, std::ifstream::binary);
@@ -729,9 +741,11 @@
     WaveHeader header;
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
     if (speech_buff != nullptr) {
         free(speech_buff);
+        speech_buff = nullptr;
     }
 
     std::memcpy(&header, buf, sizeof(header));
@@ -774,6 +788,7 @@
 {
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
 
     speech_len = n_buf_len / 2;
@@ -807,6 +822,7 @@
 {
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
 
     speech_len = n_buf_len / 2;
@@ -844,9 +860,11 @@
 {
     if (speech_data != nullptr) {
         free(speech_data);
+        speech_data = nullptr;
     }
     if (speech_buff != nullptr) {
         free(speech_buff);
+        speech_buff = nullptr;
     }
     offset = 0;
 
@@ -899,6 +917,7 @@
 {
     if (speech_char != nullptr) {
         free(speech_char);
+        speech_char = nullptr;
     }
     offset = 0;
 
@@ -1030,6 +1049,7 @@
         new_data[tmp_off + i] = speech_data[ii];
     }
     free(speech_data);
+    speech_data = nullptr;
     speech_data = new_data;
     speech_len = num_new_samples;
 

--
Gitblit v1.9.1