Merge duplicated else/#else branch
diff --git a/library/x509parse.c b/library/x509parse.c
index 2290b7b..fc84e61 100644
--- a/library/x509parse.c
+++ b/library/x509parse.c
@@ -1697,6 +1697,7 @@
         return( ret );
     }
     else
+#endif
     {
         /*
          * nope, copy the raw DER data
@@ -1710,16 +1711,6 @@
 
         buflen = 0;
     }
-#else
-    p = (unsigned char *) polarssl_malloc( len = buflen );
-
-    if( p == NULL )
-        return( POLARSSL_ERR_X509_MALLOC_FAILED );
-
-    memcpy( p, buf, buflen );
-
-    buflen = 0;
-#endif
 
     csr->raw.p = p;
     csr->raw.len = len;
@@ -1926,6 +1917,7 @@
         return( ret );
     }
     else
+#endif
     {
         /*
          * nope, copy the raw DER data
@@ -1939,16 +1931,6 @@
 
         buflen = 0;
     }
-#else
-    p = (unsigned char *) polarssl_malloc( len = buflen );
-
-    if( p == NULL )
-        return( POLARSSL_ERR_X509_MALLOC_FAILED );
-
-    memcpy( p, buf, buflen );
-
-    buflen = 0;
-#endif
 
     crl->raw.p = p;
     crl->raw.len = len;