summaryrefslogtreecommitdiff
path: root/frontends/monkey
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-01 09:23:58 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-08-01 09:23:58 +0100
commit6c951f7a15a46763992685aae238cdab44483cce (patch)
tree0a235c1bf618719caa3cca8c5e2d8b53a32b8078 /frontends/monkey
parenta325d6b4745824422ac0f69d3bb87244d8c92109 (diff)
downloadnetsurf-6c951f7a15a46763992685aae238cdab44483cce.tar.gz
netsurf-6c951f7a15a46763992685aae238cdab44483cce.tar.bz2
monkey/browser.c: Handle failed calloc more gracefully
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'frontends/monkey')
-rw-r--r--frontends/monkey/browser.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/frontends/monkey/browser.c b/frontends/monkey/browser.c
index 232f33ed3..a00dcb48b 100644
--- a/frontends/monkey/browser.c
+++ b/frontends/monkey/browser.c
@@ -594,6 +594,10 @@ monkey_window_handle_exec(int argc, char **argv)
total += strlen(argv[i]) + 1;
}
char *cmd = calloc(total, 1);
+ if (cmd == NULL) {
+ moutf(MOUT_ERROR, "JS WIN %d RET ENOMEM", atoi(argv[2]));
+ return;
+ }
strcpy(cmd, argv[4]);
for (int i = 5; i < argc; ++i) {
strcat(cmd, " ");