*/
-/* Shallow copy the pointer */
static gpointer
variable_copy (gpointer var)
{
- return var;
+ struct variable *v = var;
+ return var_ref (v);
}
-/* Do nothing. It's a pointer only! */
static void
variable_free (gpointer var)
{
+ var_unref (var);
}
{
const struct variable *v = g_value_get_boxed (src);
- if ( v == NULL)
+ if (v == NULL)
g_value_set_string (dest, "");
else
g_value_set_string (dest, var_get_name (v));
{
const struct variable *v = g_value_get_boxed (src);
- if ( v == NULL)
+ if (v == NULL)
g_value_set_int (dest, -1);
else
g_value_set_int (dest, var_get_dict_index (v));
{
static GType t = 0;
- if (t == 0 )
+ if (t == 0)
{
t = g_boxed_type_register_static ("psppire-var-ptr",
(GBoxedCopyFunc) variable_copy,