X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fplugins%2Fsvg%2Fsvgwin.C;h=c0dc11d2b0e3c1e0097ea8dbcb506663e1ce0a94;hp=09cbca7b440102cbbeba0fe3348757b401212c82;hb=refs%2Fheads%2Fmaster;hpb=6ff8b339d215bb1c2cef589fd7959aa2e1834105 diff --git a/cinelerra-5.1/plugins/svg/svgwin.C b/cinelerra-5.1/plugins/svg/svgwin.C index 09cbca7b..c0dc11d2 100644 --- a/cinelerra-5.1/plugins/svg/svgwin.C +++ b/cinelerra-5.1/plugins/svg/svgwin.C @@ -34,8 +34,6 @@ #include -#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; }