git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
expose current_include_dirs
[swftools.git]
/
lib
/
q.c
diff --git
a/lib/q.c
b/lib/q.c
index
def25ba
..
9438033
100644
(file)
--- a/
lib/q.c
+++ b/
lib/q.c
@@
-604,7
+604,7
@@
char ptr_equals(const void*o1, const void*o2)
}
unsigned int ptr_hash(const void*o)
{
}
unsigned int ptr_hash(const void*o)
{
- return string_hash3(&o, sizeof(o));
+ return string_hash3((const char*)&o, sizeof(o));
}
void* ptr_dup(const void*o)
{
}
void* ptr_dup(const void*o)
{
@@
-1214,6
+1214,20
@@
void list_free_(void*_list)
}
*list = 0;
}
}
*list = 0;
}
+void list_deep_free_(void*_list)
+{
+ commonlist_t**list = (commonlist_t**)_list;
+ commonlist_t*l = *list;
+ while(l) {
+ commonlist_t*next = l->next;
+ if(l->entry) {
+ free(l->entry);l->entry=0;
+ }
+ free(l);
+ l = next;
+ }
+ *list = 0;
+}
void*list_clone_(void*_list)
{
commonlist_t*l = *(commonlist_t**)_list;
void*list_clone_(void*_list)
{
commonlist_t*l = *(commonlist_t**)_list;