+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
+2002-01-28 Havoc Pennington <hp@pobox.com>
+
+ * glib/gmarkup.c (add_attribute): NULL-terminate
+ context->attr_values so g_strfreev() is safe.
+ Would previously crash if parsing was ended prior
+ to ending the start tag.
+ (g_markup_parse_context_parse): add a couple assertions
+
2002-01-28 Havoc Pennington <hp@redhat.com>
* glib/gmacros.h: get rid of warning here
context->attr_names[context->cur_attr] = name;
context->attr_values[context->cur_attr] = NULL;
context->attr_names[context->cur_attr+1] = NULL;
+ context->attr_values[context->cur_attr+1] = NULL;
}
/**
g_free (context->attr_values[pos]);
context->attr_names[pos] = context->attr_values[pos] = NULL;
}
- context->cur_attr = -1;
-
+ g_assert (context->cur_attr == -1);
+ g_assert (context->attr_names == NULL ||
+ context->attr_names[0] == NULL);
+ g_assert (context->attr_values == NULL ||
+ context->attr_values[0] == NULL);
+
if (tmp_error != NULL)
{
mark_error (context, tmp_error);