if ((pp_buffer = _tdm_pp_find_tbm_buffers(&private_pp->buffer_list, src, dst))) {
LIST_DEL(&pp_buffer->link);
+ LIST_DELINIT(&pp_buffer->commit_link);
_pthread_mutex_unlock(&private_display->lock);
if (private_pp->done_func)
tdm_helper_dump_buffer_str(src, tdm_debug_dump_dir, str);
}
- pp_buffer = calloc(1, sizeof *pp_buffer);
+ pp_buffer = calloc(1, sizeof * pp_buffer);
if (!pp_buffer) {
_pthread_mutex_unlock(&private_display->lock);
TDM_ERR("alloc failed");
TDM_WARNING_IF_FAIL(ret == TDM_ERROR_NONE);
LIST_FOR_EACH_ENTRY_SAFE(b, bb, &commit_buffer_list, commit_link) {
- LIST_DEL(&b->commit_link);
+ LIST_DELINIT(&b->commit_link);
if (!_tdm_pp_find_buffer(&private_pp->buffer_list, b))
continue;
tdm_buffer_unref_backend(b->dst);
_pthread_mutex_lock(&private_display->lock);
LIST_DEL(&b->link);
+
+ free(b);
}
}