parent
8bb8671f1e
commit
cebb44800e
@ -124,22 +124,19 @@ SC_FUNC void clearstk(void)
|
|||||||
|
|
||||||
SC_FUNC int plungequalifiedfile(char *name)
|
SC_FUNC int plungequalifiedfile(char *name)
|
||||||
{
|
{
|
||||||
static char *extensions[] = { ".inc", ".p", ".pawn" };
|
static char *extensions[] = { ".inc", ".p", ".pawn", "" };
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
char *ext;
|
char *ext;
|
||||||
int ext_idx;
|
int ext_idx;
|
||||||
|
|
||||||
ext_idx=0;
|
ext_idx=0;
|
||||||
do {
|
do {
|
||||||
fp=(FILE*)pc_opensrc(name);
|
|
||||||
ext=strchr(name,'\0'); /* save position */
|
ext=strchr(name,'\0'); /* save position */
|
||||||
if (fp==NULL) {
|
/* try to append an extension */
|
||||||
/* try to append an extension */
|
strcpy(ext,extensions[ext_idx]);
|
||||||
strcpy(ext,extensions[ext_idx]);
|
fp=pc_opensrc(name);
|
||||||
fp=(FILE*)pc_opensrc(name);
|
if (fp==NULL)
|
||||||
if (fp==NULL)
|
*ext='\0'; /* on failure, restore filename */
|
||||||
*ext='\0'; /* on failure, restore filename */
|
|
||||||
} /* if */
|
|
||||||
ext_idx++;
|
ext_idx++;
|
||||||
} while (fp==NULL && ext_idx<(sizeof extensions / sizeof extensions[0]));
|
} while (fp==NULL && ext_idx<(sizeof extensions / sizeof extensions[0]));
|
||||||
if (fp==NULL) {
|
if (fp==NULL) {
|
||||||
@ -3020,4 +3017,3 @@ static char itohstr[30];
|
|||||||
*ptr='\0'; /* and a zero-terminator */
|
*ptr='\0'; /* and a zero-terminator */
|
||||||
return itohstr;
|
return itohstr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user