changeset 120:73deaa825710

fixed a small bug with dynamic memory
author Jonathan Pevarnek <pevarnj@gmail.com>
date Fri, 17 Jun 2011 08:58:59 -0400
parents 9670b76ee6b6
children 889c68a0036a
files src/os/scall.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/os/scall.c	Thu Jun 16 12:52:31 2011 -0400
+++ b/src/os/scall.c	Fri Jun 17 08:58:59 2011 -0400
@@ -19,7 +19,10 @@
 	savecontext(&psw, registers);
 	switch(callCode) {
 		case SVC_EXIT:
-			if(ms) msDestroyFN(ms, freeHeap); //dynamic memory was used, kill it
+			if(ms) {
+				msDestroyFN(ms, freeHeap); //dynamic memory was used, kill it
+				ms = NULL;
+			}
 			setcontext(&shellPsw, shellRegisters);
 			break;
 		case SVC_PRINT: //print