Removed redundant free()s
(cherry picked from commit 1fc7dfe2e2c26621b55fcf837a4fba241aba8f06)
diff --git a/library/x509parse.c b/library/x509parse.c
index f26b433..74671a0 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -2330,10 +2330,7 @@
         return( ret );
     }
     else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
-    {
-        pem_free( &pem );
         return( ret );
-    }
 
     ret = pem_read_buffer( &pem,
                            "-----BEGIN PRIVATE KEY-----",
@@ -2351,10 +2348,7 @@
         return( ret );
     }
     else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
-    {
-        pem_free( &pem );
         return( ret );
-    }
 
     ret = pem_read_buffer( &pem,
                            "-----BEGIN ENCRYPTED PRIVATE KEY-----",
@@ -2373,10 +2367,7 @@
         return( ret );
     }
     else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
-    {
-        pem_free( &pem );
         return( ret );
-    }
 #else
     ((void) pwd);
     ((void) pwdlen);