diff lwasm/insn_indexed.c @ 91:95181f1ad183

Really fix memory leaks
author lost@l-w.ca
date Wed, 22 Jun 2011 19:06:14 -0600
parents e20f9d59d5da
children 6a919c3ca0e9
line wrap: on
line diff
--- a/lwasm/insn_indexed.c	Wed Jun 22 18:58:10 2011 -0600
+++ b/lwasm/insn_indexed.c	Wed Jun 22 19:06:14 2011 -0600
@@ -363,7 +363,7 @@
 				}
 				
 				l -> pb = pb;
-//				lw_expr_destroy(e2);
+				lw_expr_destroy(e2);
 //				lw_expr_destroy(e3);
 				return;
 			}
@@ -401,6 +401,7 @@
 				}
 			
 				l -> pb = pb;
+				lw_expr_destroy(e2);
 				return;
 			}
 			else
@@ -417,10 +418,11 @@
 					pb = (l -> pb & 0x03) << 5 | (v & 0x1F);
 				}
 				l -> pb = pb;
+				lw_expr_destroy(e2);
 				return;
 			}
-			lw_expr_destroy(e2);
 		}
+		lw_expr_destroy(e2);
 	}
 		
 	if (lw_expr_istype(e, lw_expr_type_int))