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