changeset 14119:d6c78587e290

3992 mdb ::stacks segv Reviewed by: Jason King <jason.brian.king@gmail.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Robert Mustacchi <rm@joyent.com>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Mon, 05 Aug 2013 15:59:45 -0400
parents 6437867d550b
children e9e346400fef
files usr/src/cmd/mdb/common/modules/genunix/findstack.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/mdb/common/modules/genunix/findstack.c	Fri Aug 02 15:33:09 2013 -0400
+++ b/usr/src/cmd/mdb/common/modules/genunix/findstack.c	Mon Aug 05 15:59:45 2013 -0400
@@ -21,6 +21,7 @@
 
 /*
  * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
  */
 
 #include <mdb/mdb_modapi.h>
@@ -340,6 +341,8 @@
 			mdb_free(stacks_array,
 			    stacks_array_size * sizeof (*stacks_array));
 
+		mdb_free(stacks_hash, STACKS_HSIZE * sizeof (*stacks_hash));
+
 	} else if (stacks_array != NULL) {
 		for (idx = 0; idx < stacks_array_size; idx++) {
 			if ((cur = stacks_array[idx]) != NULL) {
@@ -360,6 +363,8 @@
 
 	stacks_array_size = 0;
 	stacks_state = STACKS_STATE_CLEAN;
+	stacks_hash = NULL;
+	stacks_array = NULL;
 }
 
 /*ARGSUSED*/