fix errs created by changes in inkscape
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / svg / svgwin.C
index 09cbca7b440102cbbeba0fe3348757b401212c82..c0dc11d2b0e3c1e0097ea8dbcb506663e1ce0a94 100644 (file)
@@ -34,8 +34,6 @@
 
 #include <errno.h>
 
-#include "empty_svg.h"
-
 struct fifo_struct {
        int pid;
 // 1 = update from client, 2 = client closes, 3 = quit
@@ -235,8 +233,13 @@ void NewSvgButton::run()
                else {
                        FILE *out = fopen(filename,"w");
                        if( out ) {
-                               unsigned long size = sizeof(empty_svg) - 4;
-                               fwrite(empty_svg+4, size,  1, out);
+                               extern unsigned char _binary_new_svg_start[];
+                               extern unsigned char _binary_new_svg_end[];
+                               unsigned int *ip = (unsigned int *)_binary_new_svg_start;
+                               unsigned int hdr_sz = *ip++;
+                               unsigned char *dp = (unsigned char *)ip + hdr_sz;
+                               unsigned char *ep = _binary_new_svg_end;
+                               fwrite(dp, ep - dp,  1, out);
                                fclose(out);
                                result = 0;
                        }