aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tcc.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tcc.c b/tcc.c
index b49a203..d373980 100644
--- a/tcc.c
+++ b/tcc.c
@@ -302,8 +302,13 @@ int main(int argc, char **argv)
tcc_error("could not write '%s'", s->outfile);
}
s->dffp = s->ppfp;
- if (s->dflag == 'M')
- s->ppfp = NULL;
+ if (s->dflag == 'M') {
+#ifndef TCC_TARGET_PE
+ s->ppfp = fopen("/dev/null", "w");
+#else
+ s->ppfp = fopen("nul", "w");
+#endif
+ }
}
tcc_set_output_type(s, s->output_type);