/* HomeBank -- Free, easy, personal accounting for everyone.
- * Copyright (C) 1995-2014 Maxime DOYEN
+ * Copyright (C) 1995-2019 Maxime DOYEN
*
* This file is part of HomeBank.
*
#include "homebank.h"
#include "hb-assign.h"
+#include "ext.h"
+#include "refcount.h"
+
#define MYDEBUG 0
#if MYDEBUG
da_asg_free(Assign *item)
{
DB( g_print("da_asg_free\n") );
- if(item != NULL)
+ if(rc_unref(item))
{
- DB( g_print(" => %d, %s\n", item->key, item->name) );
+ DB( g_print(" => %d, %s\n", item->key, item->text) );
- g_free(item->name);
- g_free(item);
+ g_free(item->text);
+ rc_free(item);
}
}
da_asg_malloc(void)
{
DB( g_print("da_asg_malloc\n") );
- return g_malloc0(sizeof(Assign));
+ return rc_alloc(sizeof(Assign));
}
static gboolean da_asg_name_grfunc(gpointer key, Assign *item, gchar *name)
{
- if( name && item->name )
+ if( name && item->text )
{
- if(!strcasecmp(name, item->name))
+ if(!strcasecmp(name, item->text))
return TRUE;
}
return FALSE;
/**
* da_asg_remove:
*
- * remove an rul from the GHashTable
+ * delete an rul from the GHashTable
*
- * Return value: TRUE if the key was found and removed
+ * Return value: TRUE if the key was found and deleted
*
*/
gboolean
DB( g_print("da_asg_append\n") );
- DB( g_print(" -> try append: %s\n", item->name) );
+ DB( g_print(" -> try append: %s\n", item->text) );
- if( item->name != NULL )
+ if( item->text != NULL )
{
/* ensure no duplicate */
- existitem = da_asg_get_by_name( item->name );
+ existitem = da_asg_get_by_name( item->text );
if( existitem == NULL )
{
new_key = g_new0(guint32, 1);
}
}
- DB( g_print(" -> %s already exist: %d\n", item->name, item->key) );
+ DB( g_print(" -> %s already exist: %d\n", item->text, item->key) );
return FALSE;
}
guint32 *id = key;
Assign *item = value;
- DB( g_print(" %d :: %s\n", *id, item->name) );
+ DB( g_print(" %d :: %s\n", *id, item->text) );
}