SDB_API void ls_delete(SdbList *list, SdbListIter *iter) { if (!list || !iter) { return; } ls_split_iter (list, iter); if (list->free && iter->data) { list->free (iter->data); iter->data = NULL; } free (iter); }
R_API void ls_delete (SdbList *list, SdbListIter *iter) { if (iter==NULL) { printf ("ls_delete: null iter?\n"); return; } list->free = free; // XXX HACK ls_split_iter (list, iter); if (list->free && iter->data) { list->free (iter->data); iter->data = NULL; } free (iter); list->length--; }