diff options
| -rw-r--r-- | swaymsg/main.c | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/swaymsg/main.c b/swaymsg/main.c index 3698294a..dcf42cb6 100644 --- a/swaymsg/main.c +++ b/swaymsg/main.c @@ -1,4 +1,8 @@  #define _POSIX_C_SOURCE 200809L + +// arbitrary number, it's probably sufficient, higher number = more memory usage +#define JSON_MAX_DEPTH 512 +  #include <limits.h>  #include <stdio.h>  #include <stdlib.h> @@ -481,7 +485,7 @@ int main(int argc, char **argv) {  	char *resp = ipc_single_command(socketfd, type, command, &len);  	// pretty print the json -	json_tokener *tok = json_tokener_new_ex(INT_MAX); +	json_tokener *tok = json_tokener_new_ex(JSON_MAX_DEPTH);  	if (tok == NULL) {  		sway_log(SWAY_ERROR, "failed allocating json_tokener");  		ret = 1; @@ -525,7 +529,7 @@ int main(int argc, char **argv) {  				break;  			} -			json_tokener *tok = json_tokener_new_ex(INT_MAX); +			json_tokener *tok = json_tokener_new_ex(JSON_MAX_DEPTH);  			if (tok == NULL) {  				sway_log(SWAY_ERROR, "failed allocating json_tokener");  				ret = 1; | 
