diff options
author | Leon Arber <larber@ncsa.uiuc.edu> | 2005-03-13 23:38:11 (GMT) |
---|---|---|
committer | Leon Arber <larber@ncsa.uiuc.edu> | 2005-03-13 23:38:11 (GMT) |
commit | 82b3a0ca4a4c04c6ad75b30a5b8491b0f4321bd0 (patch) | |
tree | 5e4a52d66b2d9a8988d9eb5dd536725e664ebb2d /tools/h5diff/ph5diff_main.c | |
parent | c33f593665c25e410d6da692daa322a1e88162eb (diff) | |
download | hdf5-82b3a0ca4a4c04c6ad75b30a5b8491b0f4321bd0.zip hdf5-82b3a0ca4a4c04c6ad75b30a5b8491b0f4321bd0.tar.gz hdf5-82b3a0ca4a4c04c6ad75b30a5b8491b0f4321bd0.tar.bz2 |
[svn-r10206]
Purpose:
Bug fix.
Description:
ph5diff fails on modi4 due to the way snprintf works on IRIX.
Solution:
The C99 standard says that, if there isn't enough room in the string,
snprintf should return the number of characters that
would have been written to the output string if there were enough room.
The snprintf on modi4 would return the number of characters that is was able to write
succesfully to the string if space ran out. The ph5diff logic that checks if
the output buffer was full did not handle this sort of return value correctly.
Used VSNPRINTF_WORKS from configure test to check how snprintf works and do
the logic accordingly.
Platforms tested:
modi4
Misc. update:
Diffstat (limited to 'tools/h5diff/ph5diff_main.c')
-rw-r--r-- | tools/h5diff/ph5diff_main.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/tools/h5diff/ph5diff_main.c b/tools/h5diff/ph5diff_main.c index 3d34af8..082a6bd 100644 --- a/tools/h5diff/ph5diff_main.c +++ b/tools/h5diff/ph5diff_main.c @@ -53,7 +53,6 @@ static void ph5diff_worker(int ); int main(int argc, const char *argv[]) { - int i; int nID = 0; const char *fname1 = NULL; const char *fname2 = NULL; @@ -61,7 +60,6 @@ int main(int argc, const char *argv[]) const char *objname2 = NULL; hsize_t nfound=0; diff_opt_t options; - MPI_Status Status; outBuffOffset = 0; g_Parallel = 1; @@ -133,8 +131,8 @@ ph5diff_worker(int nID) char filenames[2][1024]; char out_data[PRINT_DATA_MAX_SIZE] = {0}; hsize_t nfound=0; + int i; MPI_Status Status; - int i; MPI_Comm_rank(MPI_COMM_WORLD, &nID); outBuffOffset = 0; |