155 |
{ |
{ |
156 |
GValue val = {0}; |
GValue val = {0}; |
157 |
const struct variable *v = pspp_dict_get_var(dict, var_idx); |
const struct variable *v = pspp_dict_get_var(dict, var_idx); |
158 |
union value *value = case_data(&mycase, v->fv); |
const union value *value = case_data(&mycase, v->fv); |
159 |
|
|
160 |
if ( v->type == ALPHA) |
if ( v->type == ALPHA) |
161 |
{ |
{ |
162 |
gchar *text = g_malloc(sizeof (gchar) * (v->width + 1)); |
gchar *text = g_malloc(sizeof (gchar) * (v->width + 1)); |
163 |
g_value_init(&val, G_TYPE_STRING); |
g_value_init(&val, G_TYPE_STRING); |
164 |
|
|
165 |
|
memset(text, 0, v->width + 1); |
166 |
memcpy(text, value->s, v->width); |
memcpy(text, value->s, v->width); |
|
value->s[v->width] = '\0'; |
|
167 |
|
|
168 |
g_value_set_string(&val, text); |
g_value_set_string(&val, text); |
169 |
g_free(text); |
g_free(text); |