Fixed a bug where three of the new pragmas parsed spaces wrong

This commit is contained in:
David Anderson 2006-05-10 04:51:07 +00:00
parent cfb36025b5
commit dd7529b42c

View File

@ -1026,6 +1026,7 @@ static int command(void)
char name[sNAMEMAX+1],sname[sNAMEMAX+1]; char name[sNAMEMAX+1],sname[sNAMEMAX+1];
const char *prefix = ""; const char *prefix = "";
sname[0] = '\0'; sname[0] = '\0';
sname[1] = '\0';
if (!strcmp(str, "reqlib")) if (!strcmp(str, "reqlib"))
prefix = "?rl_"; prefix = "?rl_";
else if (!strcmp(str, "reqclass")) else if (!strcmp(str, "reqclass"))
@ -1048,16 +1049,16 @@ static int command(void)
name[i]=*lptr; name[i]=*lptr;
name[i]='\0'; name[i]='\0';
if (!strncmp(str, "exp", 3) || !strncmp(str, "def", 3)) if (!strncmp(str, "exp", 3) || !strncmp(str, "def", 3))
{ {
while (*lptr && isalpha(*lptr)) while (*lptr && isspace(*lptr))
lptr++; lptr++;
for (i=1; i<sizeof sname && alphanum(*lptr); i++,lptr++) for (i=1; i<sizeof sname && alphanum(*lptr); i++,lptr++)
sname[i]=*lptr; sname[i]=*lptr;
sname[i] = '\0'; sname[i] = '\0';
if (!sname[1]) if (!sname[1])
{ {
error(28); error(45);
} else { } else {
sname[0] = '_'; sname[0] = '_';
} }
} }