shithub: libmujs

Download patch

ref: 69b312d13bcff1743b5954c191292863fd1ec42c
parent: 16049bbbdc7b5a3c4c2eafc9c07ede1c2f0aa85f
author: Tor Andersson <tor.andersson@artifex.com>
date: Fri Sep 6 08:14:22 EDT 2019

Fix coverity issue: memory corruption due to overlapping copy.

--- a/jsvalue.c
+++ b/jsvalue.c
@@ -592,12 +592,12 @@
 
 	if (x->type == JS_TBOOLEAN) {
 		x->type = JS_TNUMBER;
-		x->u.number = x->u.boolean;
+		x->u.number = x->u.boolean ? 1 : 0;
 		goto retry;
 	}
 	if (y->type == JS_TBOOLEAN) {
 		y->type = JS_TNUMBER;
-		y->u.number = y->u.boolean;
+		y->u.number = y->u.boolean ? 1 : 0;
 		goto retry;
 	}
 	if ((JSV_ISSTRING(x) || x->type == JS_TNUMBER) && y->type == JS_TOBJECT) {