libpurple/protocols/gg/utils.c

changeset 34429
f0ae13a29cdf
parent 34427
2ba83d5d5417
parent 34304
faf0414a8b51
child 35144
3590ceb242b5
equal deleted inserted replaced
34428:f52357f34177 34429:f0ae13a29cdf
110 "<>\\\\|-]+$", password, 0, 0); 110 "<>\\\\|-]+$", password, 0, 0);
111 } 111 }
112 112
113 gchar * ggp_utf8_strndup(const gchar *str, gsize n) 113 gchar * ggp_utf8_strndup(const gchar *str, gsize n)
114 { 114 {
115 int raw_len = strlen(str); 115 size_t raw_len = strlen(str);
116 gchar *end_ptr; 116 gchar *end_ptr;
117 if (str == NULL) 117 if (str == NULL)
118 return NULL; 118 return NULL;
119 if (raw_len <= n) 119 if (raw_len <= n)
120 return g_strdup(str); 120 return g_strdup(str);
188 g_free(str_array); 188 g_free(str_array);
189 189
190 return joined; 190 return joined;
191 } 191 }
192 192
193 GList * ggp_list_truncate(GList *list, gint length, GDestroyNotify free_func) 193 GList * ggp_list_truncate(GList *list, guint length, GDestroyNotify free_func)
194 { 194 {
195 while (g_list_length(list) > length) 195 while (g_list_length(list) > length)
196 { 196 {
197 GList *last = g_list_last(list); 197 GList *last = g_list_last(list);
198 free_func(last->data); 198 free_func(last->data);

mercurial