9896 libdemangle: error: variable 'result' might be clobbered by 'longjmp' or 'vfork'
Reviewed by: Andy Fiddaman <andy@omniosce.org>
Reviewed by: C Fraire <cfraire@me.com>
Reviewed by: Jason King <jason.brian.king@gmail.com>
Approved by: Dan McDonald <danmcd@joyent.com>
diff --git a/usr/src/lib/libdemangle/common/cxx.c b/usr/src/lib/libdemangle/common/cxx.c
index 66d7170..e3b4c06 100644
--- a/usr/src/lib/libdemangle/common/cxx.c
+++ b/usr/src/lib/libdemangle/common/cxx.c
@@ -210,11 +210,12 @@
 
 	if (nlen(&db) > 0) {
 		str_t *s = TOP_L(&db);
-		result = zalloc(ops, s->str_len + 1);
-		if (result == NULL)
+		char *res = zalloc(ops, s->str_len + 1);
+		if (res == NULL)
 			goto done;
 
-		(void) memcpy(result, s->str_s, s->str_len);
+		(void) memcpy(res, s->str_s, s->str_len);
+		result = res;
 	}
 
 done: