diff options
-rw-r--r-- | src/internal.h | 6 |
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)) |