From e7924e124005a7129db0228eb52dd03523761004 Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Wed, 10 May 2006 02:05:47 +0000 Subject: [PATCH] Don't compute existing length of WC->preferences when it is NULL. This was causing webcit to crash during new user creation. --- webcit/preferences.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/webcit/preferences.c b/webcit/preferences.c index 9284ead8b..987b2ac2c 100644 --- a/webcit/preferences.c +++ b/webcit/preferences.c @@ -157,8 +157,11 @@ void set_preference(char *key, char *value, int save_to_server) { char buf[SIZ]; char thiskey[SIZ]; char *newprefs = NULL; + size_t newprefs_len = 0; - newprefs = malloc(strlen(WC->preferences) + strlen(key) + strlen(value) + 10); + newprefs_len = strlen(key) + strlen(value) + 10; + if (WC->preferences != NULL) newprefs_len += strlen(WC->preferences); + newprefs = malloc(newprefs_len); if (newprefs == NULL) return; strcpy(newprefs, ""); -- 2.39.2