File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -316,6 +316,9 @@ int PacketParser::start_state(err_code_t& err) {
316
316
assert (err == RET_OK);
317
317
char * ptr = parseTokenData (err_td, n);
318
318
log_err (" error: [%.*s]" , static_cast <int >(n - 1 ), ptr); // -1 to ignore '\r'
319
+ if (err_td.size () > 1 ) {
320
+ delete[] ptr;
321
+ }
319
322
freeTokenData (err_td);
320
323
err = RET_PROGRAMMING_ERR;
321
324
m_state = FSM_ERROR;
@@ -369,6 +372,9 @@ int PacketParser::start_state(err_code_t& err) {
369
372
assert (err == RET_OK);
370
373
char * ptr = parseTokenData (err_td, n);
371
374
log_err (" server_error: [%.*s]" , static_cast <int >(n - 1 ), ptr); // -1 to ignore '/r'
375
+ if (err_td.size () > 1 ) {
376
+ delete[] ptr;
377
+ }
372
378
freeTokenData (err_td);
373
379
err = RET_MC_SERVER_ERR;
374
380
m_state = FSM_ERROR;
@@ -420,6 +426,9 @@ int PacketParser::start_state(err_code_t& err) {
420
426
assert (err == RET_OK);
421
427
char * ptr = parseTokenData (err_td, n);
422
428
log_err (" client_error: [%.*s]" , static_cast <int >(n - 1 ), ptr); // -1 to ignore '/r'
429
+ if (err_td.size () > 1 ) {
430
+ delete[] ptr;
431
+ }
423
432
freeTokenData (err_td);
424
433
err = RET_PROGRAMMING_ERR;
425
434
m_state = FSM_ERROR;
You can’t perform that action at this time.
0 commit comments