(mtext_serialize): Be sure to make mt
authorhanda <handa>
Tue, 4 Oct 2005 11:38:58 +0000 (11:38 +0000)
committerhanda <handa>
Tue, 4 Oct 2005 11:38:58 +0000 (11:38 +0000)
MTEXT_FORMAT_UTF_8 and NULL terminated.

src/textprop.c

index e18f5f5..12fa41f 100644 (file)
@@ -2855,6 +2855,11 @@ mtext_serialize (MText *mt, int from, int to, MPlist *property_list)
   int n;
 
   M_CHECK_RANGE (mt, from, to, NULL, NULL);
+  if (mt->format != MTEXT_FORMAT_US_ASCII
+      && mt->format != MTEXT_FORMAT_UTF_8)
+    mtext__adjust_format (mt, MTEXT_FORMAT_UTF_8);
+  if (MTEXT_DATA (mt)[mtext_nbytes (mt)] != 0)
+    MTEXT_DATA (mt)[mtext_nbytes (mt)] = 0;
   doc = xmlParseMemory (XML_TEMPLATE, strlen (XML_TEMPLATE) + 1);
   node = xmlDocGetRootElement (doc);