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++;
 						}