patch-presentps 610 B

123456789101112131415161718192021222324
  1. $OpenBSD: patch-presentps,v 1.1.1.1 2014/08/31 17:28:35 schwarze Exp $
  2. Prevent document corruption when including EPS files.
  3. --- presentps.orig Thu Feb 26 10:35:49 2004
  4. +++ presentps Fri Aug 29 20:26:23 2014
  5. @@ -393,8 +393,17 @@ foreach (@pre){
  6. while (<>) {
  7. $pageln = $nextln;
  8. @page = ();
  9. + my $embedded = 0;
  10. while (<>) {
  11. - if (/^EEND /) {
  12. + if (/^%%BeginDocument:/) {
  13. + $embedded++;
  14. + push @page, $_;
  15. + } elsif ($embedded) {
  16. + if (/^%%EndDocument/) {
  17. + $embedded--;
  18. + }
  19. + push @page, $_;
  20. + } elsif (/^EEND /) {
  21. push @page, "EEND\n";
  22. s/^EEND //;
  23. redo;