Mercurial > pidgin
diff src/util.c @ 7804:622c9149609c
[gaim-migrate @ 8451]
robot101 claims this is better
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Mon, 08 Dec 2003 03:51:33 +0000 |
| parents | db1542e84ee6 |
| children | 8e60ddc28a22 |
line wrap: on
line diff
--- a/src/util.c Mon Dec 08 01:42:55 2003 +0000 +++ b/src/util.c Mon Dec 08 03:51:33 2003 +0000 @@ -438,8 +438,17 @@ gboolean in_tag = FALSE; gboolean in_attr = FALSE; const char *in_quotes = NULL; - size_t needlelen = strlen(needle); + size_t needlelen; + g_return_val_if_fail( needle != NULL, FALSE); + g_return_val_if_fail( *needle != '\0', FALSE); + g_return_val_if_fail( haystack != NULL, FALSE); + g_return_val_if_fail( *haystack != '\0', FALSE); + g_return_val_if_fail( start != NULL, FALSE); + g_return_val_if_fail( end != NULL, FALSE); + g_return_val_if_fail(attributes != NULL, FALSE); + + needlelen = strlen(needle); g_datalist_init(&attribs); while (*cur && !found) { @@ -537,11 +546,15 @@ if (*cur == ' ' || *cur == '>') { in_tag = TRUE; } else { - while (*cur && *cur != '"' && *cur != '>') { + while (*cur && *cur != '"' && *cur != '\'' && *cur != '>') { if (*cur == '"') { cur++; while (*cur && *cur != '"') cur++; + } else if (*cur == '\'') { + cur++; + while (*cur && *cur != '\'') + cur++; } else { cur++; }
