summaryrefslogtreecommitdiff
path: root/Build/source/utils/pdfopen/pdfopen.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/pdfopen/pdfopen.c')
-rw-r--r--Build/source/utils/pdfopen/pdfopen.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/Build/source/utils/pdfopen/pdfopen.c b/Build/source/utils/pdfopen/pdfopen.c
index 26ea994419b..f968f6fd042 100644
--- a/Build/source/utils/pdfopen/pdfopen.c
+++ b/Build/source/utils/pdfopen/pdfopen.c
@@ -6,11 +6,9 @@
#include <sys/types.h>
#include <sys/wait.h>
-/* returns 1 on failure */
-extern int sendx_control_token(char *,char *);
-extern int sendx_alt_token(char *,char *);
+#include "sendx.h"
-void usage (void) {
+static void usage (void) {
puts ("pdfopen 0.51: you are mistaking me for an actual program.\n");
puts(" pdfopen [--file filename.pdf]");
puts ("\nusing no arguments tells the Reader to 'go back'.\n");
@@ -64,7 +62,12 @@ int main (int argc, char **argv){
if (reader) {
waitpid(reader,NULL,WNOHANG);
} else {
- newargv[0] = "acroread";
+ newargv[0] = malloc(strlen("acroread")+1);
+ if (newargv[0] == NULL) {
+ puts ("out of memory\n");
+ exit(EXIT_FAILURE);
+ }
+ strcpy(newargv[0], "acroread");
newargv[1] = filename;
newargv[2] = NULL;
if(execvp("acroread",newargv)) {