comparison libpurple/protocols/oscar/family_buddy.c @ 17191:1927f4ead3ca

Make all the oscar memory allocations and frees use the glib functions to avoid problems when mixing C runtimes.
author Daniel Atallah <daniel.atallah@gmail.com>
date Tue, 22 May 2007 18:56:09 +0000
parents 32c366eeeb99
children f80f7e1047be
comparison
equal deleted inserted replaced
17190:12d0ad970a15 17191:1927f4ead3ca
133 aim_snacid_t snacid; 133 aim_snacid_t snacid;
134 int len = 0; 134 int len = 0;
135 char *localcpy = NULL; 135 char *localcpy = NULL;
136 char *tmpptr = NULL; 136 char *tmpptr = NULL;
137 137
138 if (!buddy_list || !(localcpy = strdup(buddy_list))) 138 if (!buddy_list || !(localcpy = g_strdup(buddy_list)))
139 return -EINVAL; 139 return -EINVAL;
140 140
141 for (tmpptr = strtok(localcpy, "&"); tmpptr; ) { 141 for (tmpptr = strtok(localcpy, "&"); tmpptr; ) {
142 purple_debug_misc("oscar", "---adding: %s (%d)\n", tmpptr, strlen(tmpptr)); 142 purple_debug_misc("oscar", "---adding: %s (%d)\n", tmpptr, strlen(tmpptr));
143 len += 1 + strlen(tmpptr); 143 len += 1 + strlen(tmpptr);
160 tmpptr = strtok(NULL, "&"); 160 tmpptr = strtok(NULL, "&");
161 } 161 }
162 162
163 flap_connection_send(conn, frame); 163 flap_connection_send(conn, frame);
164 164
165 free(localcpy); 165 g_free(localcpy);
166 166
167 return 0; 167 return 0;
168 } 168 }
169 169
170 /* 170 /*