summaryrefslogtreecommitdiffstats
path: root/src/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal.h')
-rw-r--r--src/internal.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/internal.h b/src/internal.h
index 6595e70..b06f166 100644
--- a/src/internal.h
+++ b/src/internal.h
@@ -183,10 +183,12 @@ struct nft_set_elem {
};
#define SNPRINTF_BUFFER_SIZE(ret, size, len, offset) \
- size += ret; \
+ if (ret < 0) \
+ return ret; \
+ offset += ret; \
if (ret > len) \
ret = len; \
- offset += ret; \
+ size += ret; \
len -= ret;
#define div_round_up(n, d) (((n) + (d) - 1) / (d))