Static analyzer bug fixes
[silc.git] / lib / silcasn1 / silcasn1.c
index 5965228be1990640b2e4adf16578f2502d362f77..9b599ffd673cb28c48b6754856e246b5cbe26e6b 100644 (file)
@@ -53,7 +53,7 @@ SilcBool silc_asn1_init(SilcAsn1 asn1)
 
   asn1->stack2 = silc_stack_alloc(768);
   if (!asn1->stack2) {
-    silc_stack_free(asn1->stack2);
+    silc_stack_free(asn1->stack1);
     return FALSE;
   }
 
@@ -75,7 +75,7 @@ void silc_asn1_uninit(SilcAsn1 asn1)
 
 const char *silc_asn1_tag_name(SilcAsn1Tag tag)
 {
-  switch (tag) {
+  switch ((long)tag) {
   case SILC_ASN1_END:
     return "END";
   case SILC_ASN1_TAG_OPTS: