Added SILC Thread Queue API
[silc.git] / lib / silcasn1 / silcasn1.c
index b80a1c0926b52cc108590682a54087b69026c780..ea1408e5508d1d01980229f13a129d3e7eb41e97 100644 (file)
@@ -84,8 +84,15 @@ SilcBool silc_asn1_init(SilcAsn1 asn1, SilcStack stack)
 
 void silc_asn1_uninit(SilcAsn1 asn1)
 {
+  SilcStack stack1 = asn1->stack1;
+
+  if (asn1->switched) {
+    stack1 = asn1->stack2;
+    asn1->stack2 = asn1->stack1;
+  }
+
   silc_stack_free(asn1->stack2);
-  silc_stack_free(asn1->stack1);
+  silc_stack_free(stack1);
 }
 
 #if defined(SILC_DEBUG)