diff --git a/inc/uraidextdefs.h b/inc/uraidextdefs.h index 82df2d0..66202b2 100644 --- a/inc/uraidextdefs.h +++ b/inc/uraidextdefs.h @@ -12,7 +12,7 @@ extern FX *URaid_FXarray[URMAXFXNUM]; extern char URaid_arg1[URMAXCOMM / 2]; extern char URaid_arg2[URMAXCOMM / 2]; -extern char URaid_comm; +extern char URaid_comm[2]; extern char URaid_inputstring[URMAXCOMM]; extern const char *URaid_errmess; extern int URaid_ArrMAXIndex; diff --git a/src/common.c b/src/common.c index 57f753f..077acbb 100644 --- a/src/common.c +++ b/src/common.c @@ -97,7 +97,7 @@ uraidloop: BT_temp = 0; /* So we get the "more" option on screen-full */ printf("\n< "); for (ptr = URaid_inputstring; (*ptr = getchar()) != '\n'; ptr++) {} - URaid_argnum = sscanf(URaid_inputstring, "%1s%s%s", &URaid_comm, URaid_arg1, URaid_arg2); + URaid_argnum = sscanf(URaid_inputstring, "%1s%s%s", URaid_comm, URaid_arg1, URaid_arg2); if (uraid_commands() == NIL) break; /* XXX: make sure output is flushed so we can see where we are */ diff --git a/src/uraid.c b/src/uraid.c index f064f9a..f610c9f 100644 --- a/src/uraid.c +++ b/src/uraid.c @@ -243,7 +243,7 @@ FX *URaid_FXarray[URMAXFXNUM]; int URaid_ArrMAXIndex; char URaid_inputstring[URMAXCOMM]; -char URaid_comm; +char URaid_comm[2]; char URaid_arg1[URMAXCOMM / 2]; char URaid_arg2[URMAXCOMM / 2]; int URaid_argnum; @@ -317,7 +317,7 @@ void uraid_commclear(void) { memset(URaid_arg1, 0, URMAXCOMM / 2); memset(URaid_arg2, 0, URMAXCOMM / 2); - URaid_comm = 0; + URaid_comm[0] = 0; URaid_argnum = 0; } @@ -370,7 +370,7 @@ LispPTR uraid_commands(void) { return (T); } } - switch (URaid_comm) { + switch (URaid_comm[0]) { /*** Displaying STACK stuff */ #ifdef DOS case '1': printf("%s\n", URaid_summary1); break;