Removed redundant free()s
diff --git a/library/x509parse.c b/library/x509parse.c
index 25e3b45..a4de902 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -2355,10 +2355,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-----",
@@ -2376,10 +2373,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-----",
@@ -2398,10 +2392,7 @@
         return( ret );
     }
     else if( ret != POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT )
-    {
-        pem_free( &pem );
         return( ret );
-    }
 #else
     ((void) pwd);
     ((void) pwdlen);