i_img_tag work = {0};
if (tags->tags == NULL) {
int alloc = 10;
- tags->tags = malloc(sizeof(i_img_tag) * alloc);
+ tags->tags = mymalloc(sizeof(i_img_tag) * alloc);
if (!tags->tags)
return 0;
tags->alloc = alloc;
tags->alloc = newalloc;
}
if (name) {
- work.name = malloc(strlen(name)+1);
+ work.name = mymalloc(strlen(name)+1);
if (!work.name)
return 0;
strcpy(work.name, name);
}
if (data) {
- work.data = malloc(size+1);
+ work.data = mymalloc(size+1);
if (!work.data) {
- if (work.name) free(work.name);
+ if (work.name) myfree(work.name);
return 0;
}
memcpy(work.data, data, size);
int i;
for (i = 0; i < tags->count; ++i) {
if (tags->tags[i].name)
- free(tags->tags[i].name);
+ myfree(tags->tags[i].name);
if (tags->tags[i].data)
- free(tags->tags[i].data);
+ myfree(tags->tags[i].data);
}
- free(tags->tags);
+ myfree(tags->tags);
}
}
memmove(tags->tags+entry, tags->tags+entry+1,
tags->count-entry-1);
if (old.name)
- free(old.name);
+ myfree(old.name);
if (old.data)
- free(old.data);
+ myfree(old.data);
--tags->count;
return 1;
}