Package: flexml
Version: 1.9.6-5+b1
Severity: minor

Dear Maintainer,

Sometimes a semicolon is spuriously doubled in the generated C file.
For example:
  LEAVE; STag_surfxml_trace();pushbuffer(surfxml_pcdata_ix); 
BUFFERSET(surfxml_pcdata_ix);; ENTER(IN_trace);

The follow patch should fix that.

Regards,
Arnaud

--- /usr/bin/flexml     2016-06-01 11:36:26.000000000 +0200
+++ flexml.fixed        2019-11-27 17:44:26.416785483 +0100
@@ -1489,7 +1489,7 @@
        }
        print "  LEAVE; STag_${tagprefix}$myctag();"
            . (%inmixed ? ' pushbuffer('."${tagprefix}".'pcdata_ix);' : '')
-           . ($mixed{$tag} ? 'pushbuffer('."${tagprefix}".'pcdata_ix); 
BUFFERSET('."${tagprefix}".'pcdata_ix);' : "${tagprefix}".'pcdata_ix = 0'). ";"
+           . ($mixed{$tag} ? 'pushbuffer('."${tagprefix}".'pcdata_ix); 
BUFFERSET('."${tagprefix}".'pcdata_ix)' : "${tagprefix}".'pcdata_ix = 0'). ";"
            . " ENTER($startstate{$tag});\n";
        print " }\n";
        #

Reply via email to