1026 |
if (program == 0 && argv[0][1] == ':') |
if (program == 0 && argv[0][1] == ':') |
1027 |
program = argv[0] + 1; |
program = argv[0] + 1; |
1028 |
#endif |
#endif |
1029 |
|
#ifdef WINDOWS32 |
1030 |
|
if (program == 0) |
1031 |
|
{ |
1032 |
|
/* Extract program from full path */ |
1033 |
|
int argv0_len; |
1034 |
|
char *p = strrchr (argv[0], '\\'); |
1035 |
|
if (!p) |
1036 |
|
p = argv[0]; |
1037 |
|
argv0_len = strlen(p); |
1038 |
|
if (argv0_len > 4 |
1039 |
|
&& streq (&p[argv0_len - 4], ".exe")) |
1040 |
|
{ |
1041 |
|
/* Remove .exe extension */ |
1042 |
|
p[argv0_len - 4] = '\0'; |
1043 |
|
/* Increment past the initial '\' */ |
1044 |
|
program = p + 1; |
1045 |
|
} |
1046 |
|
} |
1047 |
|
#endif |
1048 |
if (program == 0) |
if (program == 0) |
1049 |
program = argv[0]; |
program = argv[0]; |
1050 |
else |
else |