diff --git a/zsnes/src/linux/safelib.c b/zsnes/src/linux/safelib.c index e9a0fe39..4db87593 100644 --- a/zsnes/src/linux/safelib.c +++ b/zsnes/src/linux/safelib.c @@ -243,7 +243,7 @@ FILE *safe_popen(char *command, const char *mode) //filedes[1] is for writing. int filedes[2]; - if ((*mode == 'r' || *mode == 'w') && !pipe(filedes)) + if (mode && (*mode == 'r' || *mode == 'w') && !pipe(filedes)) { pid_t childpid = parent_pause_fork(); if (IS_PARENT(childpid)) diff --git a/zsnes/src/win/safelib.c b/zsnes/src/win/safelib.c index 87fddba5..92a27892 100644 --- a/zsnes/src/win/safelib.c +++ b/zsnes/src/win/safelib.c @@ -36,7 +36,7 @@ FILE *safe_popen(char *command, const char *mode) { int filedes[2]; - if ((*mode == 'r' || *mode == 'w') && + if (mode && (*mode == 'r' || *mode == 'w') && !pipe(filedes, 512, (mode[1] == 'b' ? O_BINARY : O_TEXT) | O_NOINHERIT)) { int fd_original;