}
}
- /* Version specifier */
+ /* Version specifier */
if (msg[i] == 'V') {
- strcpy(renderp, VERSION);
+ strcpy(renderp, VERSION);
size_t len = strlen(VERSION);
renderp += len;
size -= len;
- }
-
+ }
+
// All-lowercase specifier.
if (msg[i] == 'L' || msg[i] == 'C') {
packed_to_token(arg, renderp); /* unpack directly to destination */
}
}
*renderp = 0;
-
+
// Print the message.
printf("%s\n", rendered);
printf("%s", input_prompt);
// LCOV_EXCL_STOP
ssize_t numread = getline(&input, &n, stdin);
- if (numread == -1) // Got EOF; return with it.
+ if (numread == -1) { // Got EOF; return with it.
+ free(input);
return (NULL);
+ }
}
if (input == NULL) // Got EOF; return with it.
{
long ref_num;
+ /* FIXME: Magic numbers related to vocabulary */
ref_num = get_motion_vocab_id(word);
if (ref_num != WORD_NOT_FOUND)
return (ref_num + 0); // FIXME: replace with a proper hash