From a9042bf0bee2d2453058b22973bea8f335c5a201 Mon Sep 17 00:00:00 2001 From: Haru Date: Tue, 18 Aug 2015 21:57:33 +0200 Subject: Fixed a qiget/qicheck crash in queue iterators - Fixes #652 - Follow-up to 918b1123963ac2f91a4d074b092ceef1db71b4e8 - Thanks to Dastgir, Andrei Karas Signed-off-by: Haru --- src/map/script.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/map/script.c b/src/map/script.c index cbbf306d1..efce0b986 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -19091,7 +19091,7 @@ BUILDIN(qiget) { if( idx < 0 || idx >= script->hqis ) { ShowWarning("buildin_qiget: unknown queue iterator id %d\n",idx); script_pushint(st, 0); - } else if ( script->hqi[idx].pos -1 == script->hqi[idx].items ) { + } else if (script->hqi[idx].pos >= script->hqi[idx].items) { script_pushint(st, 0); } else { struct hQueueIterator *it = &script->hqi[idx]; @@ -19108,7 +19108,7 @@ BUILDIN(qicheck) { if( idx < 0 || idx >= script->hqis ) { ShowWarning("buildin_qicheck: unknown queue iterator id %d\n",idx); script_pushint(st, 0); - } else if ( script->hqi[idx].pos -1 == script->hqi[idx].items ) { + } else if (script->hqi[idx].pos >= script->hqi[idx].items) { script_pushint(st, 0); } else { script_pushint(st, 1); -- cgit v1.2.3-60-g2f50