Mercurial > pidgin.yaz
comparison libpurple/protocols/simple/sipmsg.c @ 16147:af92b284664a
simple-casepatch.diff from achris in ticket #98
This makes some comparisons in the SIMPLE prpl case-insensitive.
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 15 Apr 2007 18:28:56 +0000 |
parents | 32c366eeeb99 |
children | 7ade887fd3f6 |
comparison
equal
deleted
inserted
replaced
16146:7a22ddc43685 | 16147:af92b284664a |
---|---|
178 void sipmsg_remove_header(struct sipmsg *msg, const gchar *name) { | 178 void sipmsg_remove_header(struct sipmsg *msg, const gchar *name) { |
179 struct siphdrelement *elem; | 179 struct siphdrelement *elem; |
180 GSList *tmp = msg->headers; | 180 GSList *tmp = msg->headers; |
181 while(tmp) { | 181 while(tmp) { |
182 elem = tmp->data; | 182 elem = tmp->data; |
183 if(strcmp(elem->name, name)==0) { | 183 if(strcasecmp(elem->name, name)==0) { |
184 msg->headers = g_slist_remove(msg->headers, elem); | 184 msg->headers = g_slist_remove(msg->headers, elem); |
185 g_free(elem->name); | 185 g_free(elem->name); |
186 g_free(elem->value); | 186 g_free(elem->value); |
187 g_free(elem); | 187 g_free(elem); |
188 return; | 188 return; |
196 GSList *tmp; | 196 GSList *tmp; |
197 struct siphdrelement *elem; | 197 struct siphdrelement *elem; |
198 tmp = msg->headers; | 198 tmp = msg->headers; |
199 while(tmp) { | 199 while(tmp) { |
200 elem = tmp->data; | 200 elem = tmp->data; |
201 if(strcmp(elem->name,name)==0) { | 201 if(strcasecmp(elem->name, name)==0) { |
202 return elem->value; | 202 return elem->value; |
203 } | 203 } |
204 tmp = g_slist_next(tmp); | 204 tmp = g_slist_next(tmp); |
205 } | 205 } |
206 return NULL; | 206 return NULL; |