diff options
Diffstat (limited to 'src/recorder.c')
-rw-r--r-- | src/recorder.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/recorder.c b/src/recorder.c index abf8d61..44fe68a 100644 --- a/src/recorder.c +++ b/src/recorder.c @@ -1017,6 +1017,11 @@ static void *_recorder_msg_recv_func(gpointer data) LOGW("incompleted message [len %d]", remained_length); + if (remained_msg) { + free(remained_msg); + remained_msg = NULL; + } + remained_msg = (char *)malloc(remained_length + 1); if (remained_msg) { strncpy(remained_msg, recv_msg + prev_pos, remained_length); |