From: Markus Armbruster Date: Fri, 9 Jan 2015 15:19:13 +0000 (+0100) Subject: tests: Fix crash when getstarg() fails X-Git-Tag: v4.3.33~89 X-Git-Url: http://git.pond.sub.org/?p=empserver;a=commitdiff_plain;h=57fd96a7cf05bcca21ac54a4f9d3926ea986355b tests: Fix crash when getstarg() fails Screwed up when test-suite-only command __cmd was added in commit e852d45. Should never happen with the intended use. Fix it anyway. Signed-off-by: Markus Armbruster --- diff --git a/src/lib/commands/testing.c b/src/lib/commands/testing.c index 8ce5616a3..7fdfdd153 100644 --- a/src/lib/commands/testing.c +++ b/src/lib/commands/testing.c @@ -27,7 +27,7 @@ * testing.c: Commands for test-suite use * * Known contributors to this file: - * Markus Armbruster, 2014 + * Markus Armbruster, 2014-2015 */ #include @@ -46,10 +46,16 @@ testing_cmd(void) return RET_SYN; if (!strcmp(p, "added")) { p = getstarg(player->argp[2], "number? ", buf); + if (!p || !*p) + return RET_SYN; test_suite_prng_seed -= strtol(p, NULL, 10); p = getstarg(player->argp[3], "BTUs? ", buf); + if (!p || !*p) + return RET_SYN; player->btused -= strtol(p, NULL, 10); p = getstarg(player->argp[4], "money? ", buf); + if (!p) + return RET_SYN; player->dolcost -= strtod(p, NULL); return RET_OK; }