Changeset 64fa9e for pcp/src/wannier.c


Ignore:
Timestamp:
Apr 21, 2008, 2:19:24 PM (17 years ago)
Author:
Frederik Heber <heber@…>
Children:
e00f47
Parents:
32de28
git-author:
Frederik Heber <heber@…> (04/18/08 14:51:49)
git-committer:
Frederik Heber <heber@…> (04/21/08 14:19:24)
Message:

Free(): now takes a debug string to know where free error occured

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pcp/src/wannier.c

    r32de28 r64fa9e  
    9696  fprintf(stderr,"\n");*/
    9797  // and finito
    98   Free(old_top);
    99   Free(old_bot);
     98  Free(old_top, "bla");
     99  Free(old_bot, "bla");
    100100}
    101101
     
    490490  // free lookups
    491491  for (i=0;i<NDIM;i++) {
    492     Free(cos_lookup[i]);
    493     Free(sin_lookup[i]);
    494   }
    495   Free(cos_lookup);
    496   Free(sin_lookup);
     492    Free(cos_lookup[i], "bla");
     493    Free(sin_lookup[i], "bla");
     494  }
     495  Free(cos_lookup, "bla");
     496  Free(sin_lookup, "bla");
    497497 
    498498  if(P->Call.out[ReadOut]) fprintf(stderr,"(%i) STEP 1\n",P->Par.me);
     
    800800      // Free column vectors
    801801      for (k=0;k<max_operators+1;k++) {
    802         Free(Atotal[k]);
    803         Free(Around[k]);
    804       }
    805       Free(Uround);
    806       Free(Utotal);
    807       Free(c_all);
    808       Free(s_all);
    809       Free(c);
    810       Free(s);
    811       Free(rcounts);
    812       Free(rdispls);
     802        Free(Atotal[k], "bla");
     803        Free(Around[k], "bla");
     804      }
     805      Free(Uround, "bla");
     806      Free(Utotal, "bla");
     807      Free(c_all, "bla");
     808      Free(s_all, "bla");
     809      Free(c, "bla");
     810      Free(s, "bla");
     811      Free(rcounts, "bla");
     812      Free(rdispls, "bla");
    813813     
    814814    } else {
     
    920920      gsl_vector_free(eval);
    921921      gsl_matrix_free(evec);
    922       Free(c);
    923       Free(s);
     922      Free(c, "bla");
     923      Free(s, "bla");
    924924    } 
    925925   
     
    934934    }
    935935  }
    936   Free(top);
    937   Free(bot);
     936  Free(top, "bla");
     937  Free(bot, "bla");
    938938
    939939  if(P->Call.out[ReadOut]) fprintf(stderr,"(%i) STEP 6: Allocating buffer mem\n",P->Par.me);
     
    10151015  }
    10161016  // and free allocated buffer memory
    1017   Free(coeffs_buffer);
     1017  Free(coeffs_buffer, "bla");
    10181018
    10191019  if(P->Call.out[ReadOut]) fprintf(stderr,"(%i) STEP 7\n",P->Par.me);
     
    12021202    //debug(P,"done");
    12031203 
    1204     Free(marker);
     1204    Free(marker, "bla");
    12051205    for (l=0;l<Num;l++)
    1206       Free(group[l]);
    1207     Free(group);
     1206      Free(group[l], "bla");
     1207    Free(group, "bla");
    12081208    break;
    12091209   case 1:
     
    15011501  // free lookups
    15021502  for (k=0;k<NDIM;k++) {
    1503     Free(cos_lookup[k]);
    1504     Free(sin_lookup[k]);
    1505   }
    1506   Free(cos_lookup);
    1507   Free(sin_lookup);
     1503    Free(cos_lookup[k], "bla");
     1504    Free(sin_lookup[k], "bla");
     1505  }
     1506  Free(cos_lookup, "bla");
     1507  Free(sin_lookup, "bla");
    15081508
    15091509  return (B_ij - spread);
Note: See TracChangeset for help on using the changeset viewer.