$OpenBSD: patch-src_main_c,v 1.2 2008/12/09 15:23:55 jasper Exp $ --- src/main.c.orig Thu Jan 24 08:35:45 2002 +++ src/main.c Tue Dec 9 16:23:25 2008 @@ -1546,9 +1546,13 @@ name width\theight\tllx\tlly\turx\tury\n\ buffer_append (&cmd, intbuf); buffer_append (&cmd, " "); - buffer_append (&cmd, "-Ddocument_title=\""); - buffer_append (&cmd, title); - buffer_append (&cmd, "\" "); + buffer_append (&cmd, "-Ddocument_title=\'"); + if ((cp = shell_escape (title)) != NULL) + { + buffer_append (&cmd, cp); + free (cp); + } + buffer_append (&cmd, "\' "); buffer_append (&cmd, "-Dtoc="); buffer_append (&cmd, toc ? "1" : "0"); @@ -1565,8 +1569,14 @@ name width\theight\tllx\tlly\turx\tury\n\ /* Append input files. */ for (i = optind; i < argc; i++) { - buffer_append (&cmd, " "); - buffer_append (&cmd, argv[i]); + char *cp; + if ((cp = shell_escape (argv[i])) != NULL) + { + buffer_append (&cmd, " \'"); + buffer_append (&cmd, cp); + buffer_append (&cmd, "\'"); + free (cp); + } } /* And do the job. */ @@ -1627,7 +1637,7 @@ name width\theight\tllx\tlly\turx\tury\n\ buffer_ptr (opts), buffer_len (opts)); } - buffer_append (&buffer, " \"%s\""); + buffer_append (&buffer, " \'%s\'"); input_filter = buffer_copy (&buffer); input_filter_stdin = "-";