xsubpp incorrectly handles 'class::newthing()'
[p5sagit/p5-mst-13.2.git] / writemain.SH
index 66d14a1..c428383 100755 (executable)
@@ -70,11 +70,12 @@ cat << 'EOP'
 static void
 xs_init()
 {
-  dXSUB_SYS;
 EOP
 
 if test X"$args" != "X" ; then
     echo "    char *file = __FILE__;"
+    echo "    dXSUB_SYS;"
+
     ai=''
 
     for ext in $args ; do
@@ -84,7 +85,6 @@ if test X"$args" != "X" ; then
        mname=`echo $ext   | sed 's!/!::!g'`
        cname=`echo $mname | sed 's!:!_!g'`
 
-       echo "    {"
        if test "$ext" = "DynaLoader"; then
            : Must NOT install 'DynaLoader::boot_DynaLoader' as 'bootstrap'!
            : boot_DynaLoader is called directly in DynaLoader.pm
@@ -92,7 +92,6 @@ if test X"$args" != "X" ; then
        else
            echo "        newXS(\"${mname}::bootstrap\", boot_${cname}, file);"
        fi
-       echo "    }"
     done
 fi