@@ -181,6 +181,8 @@ static int check_contents(int ncid, int *varid)
181181 printf ("Expected file contents [%d][%d]=%lld, but got %lld\n" ,
182182 i ,j ,expected [i ][j ],r_buffer [j ]);
183183 nerrs ++ ;
184+ i = 4 ; /* break loop i */
185+ break ;
184186 }
185187 }
186188 free (r_buffer );
@@ -349,9 +351,12 @@ int main(int argc, char** argv)
349351 /* check buffer contents */
350352 for (i = 0 ; i < nreqs ; i ++ ) {
351353 for (j = 0 ; j < req_lens [i ]; j ++ )
352- if (buffer [i ][j ] != rank )
354+ if (buffer [i ][j ] != rank ) {
353355 printf ("Expected read buf[%d][%d]=%d, but got %lld\n" ,
354356 i ,j ,rank ,buffer [i ][j ]);
357+ i = nreqs ; /* break loop i */
358+ break ;
359+ }
355360 }
356361
357362 for (i = 0 ; i < nreqs ; i ++ ) free (buffer [i ]);
@@ -392,9 +397,12 @@ int main(int argc, char** argv)
392397 /* check buffer contents */
393398 for (i = 0 ; i < nreqs ; i ++ ) {
394399 for (j = 0 ; j < req_lens [i ]; j ++ )
395- if (buffer [i ][j * 2 ] != rank )
400+ if (buffer [i ][j * 2 ] != rank ) {
396401 printf ("Expected read buf[%d][%d]=%d, but got %lld\n" ,
397402 i ,j * 2 ,rank ,buffer [i ][j * 2 ]);
403+ i = nreqs ; /* break loop i */
404+ break ;
405+ }
398406 }
399407
400408 err = ncmpi_close (ncid );
0 commit comments