From a0ea2d5745431c560ed89f523e0b03c0069d49b7 Mon Sep 17 00:00:00 2001 From: Markus Zolliker Date: Wed, 29 Oct 2014 15:59:12 +0100 Subject: [PATCH] bug fix in syncedprot.c (treat stackoverflow correctly) --- syncedprot.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/syncedprot.c b/syncedprot.c index 7d6a87b2..5d5b5aa1 100644 --- a/syncedprot.c +++ b/syncedprot.c @@ -163,10 +163,10 @@ long SyncedBegin(long syncid) return SYNCED_NO_MEMORY; } } - sp++; if (sp >= NSTACK) { return SYNCED_STACK_OVERFLOW; } + sp++; sync->count++; actualSync = sync; return sync->id; @@ -181,13 +181,13 @@ long SyncedEnd(long syncid) if (sp <= 0) { return SYNCED_STACK_UNDERFLOW; } - sync = actualSync; sp--; + sync = actualSync; actualSync = stack[sp]; - sync->count--; - if (sync->count < 0) { + if (sync->count <= 0) { return SYNCED_COUNT_UNDERFLOW; } + sync->count--; if (syncid != 0 && syncid != sync->id) { return SYNCED_ID_MISMATCH; }