From 5534a3250a267c756bcfa58c699e8d44fb197543 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 30 Mar 2006 23:12:22 +0000
Subject: [PATCH] Fix valgrind-reported memory leak (?) when "user" object has
 already been created.

---
 src/sbbs3/js_user.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index a2558b9b07..42b36bba56 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -1144,8 +1144,9 @@ JSObject* DLLCALL js_CreateUserObject(JSContext* cx, JSObject* parent, scfg_t* c
 	if(userobj==NULL)
 		return(NULL);
 
-	if((p=(private_t*)malloc(sizeof(private_t)))==NULL)
-		return(NULL);
+	if((p=JS_GetPrivate(cx, userobj)) == NULL)	/* Uses existing private pointer: Fix memory leak? */
+		if((p=(private_t*)malloc(sizeof(private_t)))==NULL)
+			return(NULL);
 
 	p->cfg = cfg;
 	p->user.number = usernumber;
-- 
GitLab