diff options
Diffstat (limited to 'Build/source/texk/dvipsk')
-rw-r--r-- | Build/source/texk/dvipsk/ChangeLog | 5 | ||||
-rw-r--r-- | Build/source/texk/dvipsk/dvips.c | 19 |
2 files changed, 11 insertions, 13 deletions
diff --git a/Build/source/texk/dvipsk/ChangeLog b/Build/source/texk/dvipsk/ChangeLog index b63d3c9b37c..51eccf3d3d8 100644 --- a/Build/source/texk/dvipsk/ChangeLog +++ b/Build/source/texk/dvipsk/ChangeLog @@ -1,3 +1,8 @@ +2014-01-27 TANAKA Takuji <KXD02663@nifty.ne.jp> + + * dvips.c: Revise procedure of reading command line arguments. + (Windows only) + 2014-01-13 TANAKA Takuji <KXD02663@nifty.ne.jp> * dvips.c, resident.c: Allow multibyte string with 0x5c diff --git a/Build/source/texk/dvipsk/dvips.c b/Build/source/texk/dvipsk/dvips.c index a6dd4bb8add..a3d242abbea 100644 --- a/Build/source/texk/dvipsk/dvips.c +++ b/Build/source/texk/dvipsk/dvips.c @@ -576,11 +576,6 @@ queryargs(void) qargv[qargc] = (char *)NULL; } -#if defined(KPATHSEA) && defined(WIN32) -int argc; -char **argv; -#endif - /* * Finally, our main routine. */ @@ -588,12 +583,8 @@ char **argv; main(void) #else int -#if defined(KPATHSEA) && defined(WIN32) -main(int ac, char **av) -#else main(int argc, char **argv) #endif -#endif { int i, lastext = -1; #ifdef MVSXA @@ -603,9 +594,8 @@ main(int argc, char **argv) #ifdef WIN32 #if defined(KPATHSEA) - char *enc; - argc=ac; - argv=av; + int ac; + char **av, *enc; #endif SET_BINARY(fileno(stdin)); SET_BINARY(fileno(stdout)); @@ -622,7 +612,10 @@ main(int argc, char **argv) kpse_set_program_enabled (kpse_pk_format, MAKE_TEX_PK_BY_DEFAULT, kpse_src_compile); #ifdef WIN32 enc = kpse_var_value("command_line_encoding"); - get_command_line_args_utf8(enc, &argc, &argv); + if (get_command_line_args_utf8(enc, &ac, &av)) { + argc = ac; + argv = av; + } #endif #endif |