Use the right destructor instead of g_free(), as it may
contain another data pointer which needs freeing.
if (te) {
tree_entry_stat(te, stbuf, cfs_is_quorate());
- g_free(te);
+ memdb_tree_entry_free(te);
return 0;
}
cfs_plug_memdb_t *mdb = (cfs_plug_memdb_t *)plug;
if ((te = memdb_getattr(mdb->memdb, path))) {
- g_free(te);
+ memdb_tree_entry_free(te);
} else
return -ENOENT;
}
}
- if (te)
- g_free(te);
+ memdb_tree_entry_free(te);
return res;
}
}
}
}
+ memdb_tree_entry_free(te);
} else if (msg_type == DCDB_MESSAGE_CFS_WRITE) {