]> granicus.if.org Git - graphviz/commitdiff
must protect text output with xml_string
authorglenlow <devnull@localhost>
Wed, 1 Apr 2009 00:13:59 +0000 (00:13 +0000)
committerglenlow <devnull@localhost>
Wed, 1 Apr 2009 00:13:59 +0000 (00:13 +0000)
plugin/visio/VisioText.cpp

index 6d5e6c044db6be18b78b49ae2fd589ff26ecd02d..3c451d669bc14078d9a30fdd7fff70e27b5c5279 100644 (file)
@@ -19,6 +19,8 @@
 #include "gvcjob.h"
 #include "gvio.h"
 
+extern "C" char *xml_string(char* str);
+
 namespace Visio
 {
        static const float INCHES_PER_POINT = 1.0 / 72.0;
@@ -70,7 +72,7 @@ namespace Visio
        
        void Run::Print(GVJ_t* job, unsigned int index) const
        {
-               gvprintf(job, "<pp IX='%d'/><cp IX='%d'/>%s\n", index, index, _text ? _text : "");      /* para mark + char mark + actual text */
+               gvprintf(job, "<pp IX='%d'/><cp IX='%d'/>%s\n", index, index, _text ? xml_string(_text) : "");  /* para mark + char mark + actual text */
        }
        
        Text* Text::CreateText(GVJ_t* job, pointf p, textpara_t* para)