From 4d4b21aac38d5796f80196c717302fa15a438dda Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Fri, 22 Feb 2008 14:39:33 +0000 Subject: [PATCH] read_vertices() read_tets() - leave loop as soon as we have read the expected number of objects --- test/h5t/read_tet.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/h5t/read_tet.c b/test/h5t/read_tet.c index 9310813..a968a2a 100644 --- a/test/h5t/read_tet.c +++ b/test/h5t/read_tet.c @@ -33,7 +33,8 @@ read_vertices ( h5_size_t num = H5FedGetNumVertices ( f ); printf ( " Number of vertices on level: %d\n", num ); - while ( (local_id = H5FedGetVertex ( f, &id, P )) >= 0 ) { + while ( (real_num < num) && + ((local_id = H5FedGetVertex ( f, &id, P )) >= 0) ) { printf ( " Vertex[%d]: local id: %d, coords: %f %f %f \n", id, local_id, P[0], P[1], P[2] ); real_num++; @@ -55,7 +56,8 @@ read_tets ( h5_size_t num = H5FedGetNumTetrahedra ( f ); printf ( " Number of tetrahedra on level: %d\n", num ); - while ( (local_id = H5FedGetTetrahedron ( f, &id, &parent_id, vids )) >= 0 ) { + while ( (real_num < num) && + ((local_id = H5FedGetTetrahedron ( f, &id, &parent_id, vids )) >= 0) ) { printf ( " Tet[%d]: local id: %d, parent id: %d, vids: %d %d %d %d\n", id, local_id, parent_id, vids[0], vids[1], vids[2], vids[3] ); real_num++;