Explicitly nullify grp->id instead of freeing.
diff --git a/library/ecp_curves.c b/library/ecp_curves.c
index 4335f2d..400f208 100644
--- a/library/ecp_curves.c
+++ b/library/ecp_curves.c
@@ -836,6 +836,7 @@
 #endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
 
         default:
+            grp->id = id;
             return( MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE );
     }
 }