Changeset 63d3e4e
- Timestamp:
- Feb 21, 2013, 4:42:21 PM (11 years ago)
- Branches:
- master, release-1.10
- Children:
- 523146b
- Parents:
- f41956d
- git-author:
- David Benjamin <davidben@mit.edu> (06/10/12 15:14:15)
- git-committer:
- David Benjamin <davidben@mit.edu> (02/21/13 16:42:21)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
variable.c
rf41956d r63d3e4e 812 812 char *tostring; 813 813 GValue values[] = {G_VALUE_INIT, G_VALUE_INIT}; 814 GValue *value_box = &values[1];815 814 GValue return_box = G_VALUE_INIT; 815 816 816 int set_successfully = -1; 817 817 if (!v->set_fromstring_fn) { … … 819 819 return -1; 820 820 } 821 821 822 g_value_init(&values[0], G_TYPE_POINTER); 822 823 g_value_set_pointer(&values[0], NULL); 823 g_value_init( value_box, G_TYPE_STRING);824 g_value_set_static_string( value_box, value);824 g_value_init(&values[1], G_TYPE_STRING); 825 g_value_set_static_string(&values[1], value); 825 826 g_value_init(&return_box, G_TYPE_INT); 826 827 g_closure_invoke(v->set_fromstring_fn, &return_box, 2, values, NULL); 828 827 829 set_successfully = g_value_get_int(&return_box); 828 830 if (0 != set_successfully) { … … 838 840 g_free(tostring); 839 841 } 840 g_value_unset(value_box); 842 843 g_value_unset(&return_box); 844 g_value_unset(&values[1]); 845 g_value_unset(&values[0]); 841 846 return set_successfully; 842 847 } … … 889 894 890 895 ret = g_value_dup_string(&tostring_box); 896 891 897 g_value_unset(&tostring_box); 892 898 g_value_unset(&instance); 893 899 return ret; 894 900 }
Note: See TracChangeset
for help on using the changeset viewer.