From 1950c9bf909c37bc1a1726b84aba138fbc1926ef Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Fri, 23 Feb 2018 02:03:57 +0000
Subject: [PATCH] Free pointer before re-using it as a temp variable.

---
 src/sbbs3/js_cryptcon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/js_cryptcon.c b/src/sbbs3/js_cryptcon.c
index bef9abcafb..763634fd64 100644
--- a/src/sbbs3/js_cryptcon.c
+++ b/src/sbbs3/js_cryptcon.c
@@ -169,6 +169,7 @@ static void js_simple_asn1(unsigned char *data, size_t len, JSContext *cx, JSObj
 							return;
 						}
 						b64_encode(e64, sz*4/3+3, e, sz);
+						free(e);
 						for (e=e64; *e; e++) {
 							if (*e == '+')
 								*e = '-';
@@ -177,7 +178,6 @@ static void js_simple_asn1(unsigned char *data, size_t len, JSContext *cx, JSObj
 							else if (*e == '=')
 								*e = 0;
 						}
-						free(e);
 						obj=JS_NewObject(cx, NULL, NULL, parent);
 						JS_DefineProperty(cx, parent, "public_key", OBJECT_TO_JSVAL(obj), NULL, NULL, JSPROP_ENUMERATE|JSPROP_READONLY);
 						nstr=JS_NewStringCopyZ(cx, n64);
-- 
GitLab