Skip to content

Commit 07c8053

Browse files
committed
print the 1st error encountered only
1 parent efbde74 commit 07c8053

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

examples/C/i_varn_int64.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)