Prepare ecp_group for future extensions
diff --git a/library/ecp.c b/library/ecp.c
index d8469c0..b62c4be 100644
--- a/library/ecp.c
+++ b/library/ecp.c
@@ -114,17 +114,7 @@
     if( grp == NULL )
         return;
 
-    grp->id = 0;
-
-    mpi_init( &grp->P );
-    mpi_init( &grp->B );
-    ecp_point_init( &grp->G );
-    mpi_init( &grp->N );
-
-    grp->pbits = 0;
-    grp->nbits = 0;
-
-    grp->modp = NULL;
+    memset( grp, 0, sizeof( ecp_group ) );
 }
 
 /*
@@ -165,6 +155,8 @@
     mpi_free( &grp->B );
     ecp_point_free( &grp->G );
     mpi_free( &grp->N );
+
+    memset( grp, 0, sizeof( ecp_group ) );
 }
 
 /*