Changeset 25538


Ignore:
Timestamp:
09/05/20 23:08:54 (5 years ago)
Author:
Eric.Larour
Message:

CHG: fixed leak.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-SLPS2020/src/c/main/issm_post.cpp

    r25537 r25538  
    234234                for (int f=0;f<nfields;f++){
    235235                        char* field=fields[f];
     236                        fseek(fid,0,SEEK_SET);
    236237                        for (int j=0;j<nsteps;j++){
    237238                                int counter=f*nsteps+j;
     
    548549                /*start reading data from the buffer directly:*/
    549550                for (int f=0;f<nfields;f++){
     551                        fseek(fid,0,SEEK_SET);
    550552                        char* field=fields[f];
    551553                        for (int j=0;j<nsteps;j++){
     
    597599                                x=xs[counter];
    598600                                allx=xNew<IssmDouble>(nsamples);
    599                                 MPI_Gather(x, range, ISSM_MPI_PDOUBLE,allx, 1, ISSM_MPI_PDOUBLE, 0, IssmComm::GetComm());
     601                                MPI_Gather(x, range, ISSM_MPI_PDOUBLE,allx, range, ISSM_MPI_PDOUBLE, 0, IssmComm::GetComm());
    600602                                /*add to results:*/
    601603                                if(my_rank==0){
     
    756758
    757759                /*Deal with average in time: */
    758                 fseek(fid,0,SEEK_SET);
    759760                for (int f=0;f<nfields;f++){
     761                        fseek(fid,0,SEEK_SET);
    760762                        char* field=fields[f];
    761763                        meanxtype[f]=readdata(&doublemat, &doublematsize, &scalar, fid,field,steps[0]);
     
    10011003
    10021004                /*Deal with average in time: */
    1003                 fseek(fid,0,SEEK_SET);
    10041005                for (int f=0;f<nfields;f++){
     1006                        fseek(fid,0,SEEK_SET);
    10051007                        char* field=fields[f];
    10061008                        meanxtype[f]=readdata(&doublemat, &doublematsize, &scalar, fid,field,steps[0]);
Note: See TracChangeset for help on using the changeset viewer.