From 90b8cf133e2bd7b7aa59b3954e54ba7ebd118071 Mon Sep 17 00:00:00 2001 From: ZyX Date: Sun, 24 Apr 2016 20:51:23 +0300 Subject: msgpack_rpc: Also make msgpack_from_*/msgpack_to_* functions not recur This removes some stack overflows in new test regarding deeply nested variables. Now in place of crashing vim_to_object/msgpack_rpc_from_object/etc it crashes clear_tv with stack overflow. --- src/nvim/api/private/defs.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/nvim/api') diff --git a/src/nvim/api/private/defs.h b/src/nvim/api/private/defs.h index 80a88becf4..5fb95a163f 100644 --- a/src/nvim/api/private/defs.h +++ b/src/nvim/api/private/defs.h @@ -41,6 +41,12 @@ typedef bool Boolean; typedef int64_t Integer; typedef double Float; +/// Maximum value of an Integer +#define API_INTEGER_MAX INT64_MAX + +/// Minimum value of an Integer +#define API_INTEGER_MIN INT64_MIN + typedef struct { char *data; size_t size; -- cgit