diff options
Diffstat (limited to 'src/lib/dlt_user.c')
-rw-r--r-- | src/lib/dlt_user.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/dlt_user.c b/src/lib/dlt_user.c index d603783..d040d38 100644 --- a/src/lib/dlt_user.c +++ b/src/lib/dlt_user.c @@ -3205,8 +3205,10 @@ DltReturnValue dlt_log_raw(DltContext *handle, DltLogLevelType loglevel, void *d return DLT_RETURN_WRONG_PARAMETER; if (dlt_user_log_write_start(handle, &log, loglevel) > 0) { - if ((ret = dlt_user_log_write_raw(&log, data, length)) < DLT_RETURN_OK) + if ((ret = dlt_user_log_write_raw(&log, data, length)) < DLT_RETURN_OK) { + dlt_user_free_buffer(&(log.buffer)); return ret; + } if (dlt_user_log_write_finish(&log) < DLT_RETURN_OK) return DLT_RETURN_ERROR; |