mirror of
https://github.com/rkd77/elinks.git
synced 2024-11-04 08:17:17 -05:00
SMJS: fix segfault on exit
Create and immediately destroy a context when initialising the SMJS document scripting module, because SMJS crashes on exit if there has been no context created since it started, which is the case if one does not load any documents.
This commit is contained in:
parent
dd93d35f4c
commit
d7a964efaf
@ -138,6 +138,11 @@ static void
|
|||||||
spidermonkey_init(struct module *xxx)
|
spidermonkey_init(struct module *xxx)
|
||||||
{
|
{
|
||||||
jsrt = JS_NewRuntime(0x400000UL);
|
jsrt = JS_NewRuntime(0x400000UL);
|
||||||
|
/* XXX: This is a hack to avoid a crash on exit. SMJS will crash
|
||||||
|
* on JS_DestroyRuntime if the given runtime has never had any context
|
||||||
|
* created, which will be the case if one closes ELinks without having
|
||||||
|
* loaded any documents. */
|
||||||
|
JS_DestroyContext(JS_NewContext(jsrt, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user