libpurple/protocols/gg/oauth/oauth-parameter.c

changeset 39916
6a79856cb8f5
parent 38931
41b4c8bf1d52
child 40021
6b1b05adda03
equal deleted inserted replaced
39915:7b19c6362c4e 39916:6a79856cb8f5
49 return -1; 49 return -1;
50 50
51 new_value = g_strdup(value); 51 new_value = g_strdup(value);
52 52
53 if (new_value == NULL) { 53 if (new_value == NULL) {
54 free(new_key); 54 g_free(new_key);
55 return -1; 55 return -1;
56 } 56 }
57 57
58 new_p = malloc(sizeof(gg_oauth_parameter_t)); 58 new_p = g_new0(gg_oauth_parameter_t, 1);
59 59
60 if (new_p == NULL) { 60 if (new_p == NULL) {
61 free(new_key); 61 g_free(new_key);
62 free(new_value); 62 g_free(new_value);
63 return -1; 63 return -1;
64 } 64 }
65 65
66 memset(new_p, 0, sizeof(gg_oauth_parameter_t)); 66 memset(new_p, 0, sizeof(gg_oauth_parameter_t));
67 new_p->key = new_key; 67 new_p->key = new_key;
148 while (list != NULL) { 148 while (list != NULL) {
149 gg_oauth_parameter_t *next; 149 gg_oauth_parameter_t *next;
150 150
151 next = list->next; 151 next = list->next;
152 152
153 free(list->key); 153 g_free(list->key);
154 free(list->value); 154 g_free(list->value);
155 free(list); 155 g_free(list);
156 156
157 list = next; 157 list = next;
158 } 158 }
159 } 159 }

mercurial