From: Eric S. Raymond Date: Thu, 20 Jul 2017 11:09:20 +0000 (-0400) Subject: Eliminate some uses of wd2 - tests can be done on raw2 buffer instead. X-Git-Tag: 1.3~45 X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=commitdiff_plain;h=52723acb7207fe8487d931151a5df1d36f6db75d Eliminate some uses of wd2 - tests can be done on raw2 buffer instead. --- diff --git a/actions.c b/actions.c index df6bc2e..83177d4 100644 --- a/actions.c +++ b/actions.c @@ -1145,7 +1145,7 @@ static int rub(verb_t verb, obj_t obj) static int say(struct command_t *command) /* Say. Echo WD2 (or WD1 if no WD2 (SAY WHAT?, etc.).) Magic words override. */ { - if (command->wd2 > 0) { + if (command->raw2 != '\0') { command->wd1 = command->wd2; strncpy(command->raw1, command->raw2, LINESIZE - 1); } @@ -1360,7 +1360,7 @@ int action(struct command_t *command) switch (command->part) { case intransitive: - if (command->wd2 > 0 && command->verb != SAY) + if (command->raw2[0] != '\0' && command->verb != SAY) return GO_WORD2; if (command->verb == SAY) command->obj = command->wd2; diff --git a/main.c b/main.c index 7f03ab2..748a18e 100644 --- a/main.c +++ b/main.c @@ -1214,7 +1214,6 @@ Lookup: command.id2 = WORD_EMPTY; command.type2 = NO_WORD_TYPE; command.raw2[0] = '\0'; - wordclear(&command.wd2); goto Lookup; case GO_UNKNOWN: /* Random intransitive verbs come here. Clear obj just in case