X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fhb-archive.c;h=e3faf5d40101af4c8958df252789db54a2a3eb56;hb=5b7b5519d955cd0c99d094ba140514e0a2b73083;hp=0ede27030cce95f71fb29d1ef1f7c0f67da9a627;hpb=8988b3bef0760b4cab8144715cc3d8f55688861c;p=chaz%2Fhomebank diff --git a/src/hb-archive.c b/src/hb-archive.c index 0ede270..e3faf5d 100644 --- a/src/hb-archive.c +++ b/src/hb-archive.c @@ -20,6 +20,9 @@ #include "homebank.h" #include "hb-archive.h" +#include "ext.h" +#include "refcount.h" + /****************************************************************************/ /* Debug macros */ /****************************************************************************/ @@ -40,12 +43,12 @@ extern struct HomeBank *GLOBALS; Archive *da_archive_malloc(void) { - return g_malloc0(sizeof(Archive)); + return rc_alloc(sizeof(Archive)); } Archive *da_archive_clone(Archive *src_item) { -Archive *new_item = g_memdup(src_item, sizeof(Archive)); +Archive *new_item = rc_dup(src_item, sizeof(Archive)); if(new_item) { @@ -57,12 +60,12 @@ Archive *new_item = g_memdup(src_item, sizeof(Archive)); void da_archive_free(Archive *item) { - if(item != NULL) + if(rc_unref(item)) { if(item->wording != NULL) g_free(item->wording); - g_free(item); + rc_free(item); } }