IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38459


Ignore:
Timestamp:
Jun 12, 2015, 10:24:16 PM (11 years ago)
Author:
eugene
Message:

merge changes from EAM branch ipp-20150419

Location:
trunk/Ohana/src/libohana
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libohana/Makefile

    r38441 r38459  
    3434$(SRC)/ohana_allocate.$(ARCH).o  \
    3535$(SRC)/sorts.$(ARCH).o           \
     36$(SRC)/bisection.$(ARCH).o       \
    3637$(SRC)/string.$(ARCH).o          \
    3738$(SRC)/findexec.$(ARCH).o        \
  • trunk/Ohana/src/libohana/include/ohana.h

    r38441 r38459  
    479479void VSHtermsForLM (VSHterms *terms, double R, double D, int l, int m);
    480480
    481 # endif
     481/* in bisection.c */
     482int ohana_bisection_double (double *values, int Nvalues, double threshold);
     483
     484# endif
  • trunk/Ohana/src/libohana/src/config.c

    r38062 r38459  
    395395  Nbytes = 0;
    396396  NBYTES = D_NBYTES;
    397   ALLOCATE (ibuffer, char, NBYTES + 2);
    398    
     397  ALLOCATE_ZERO (ibuffer, char, NBYTES + 2);
     398
    399399  /* load data from file */
    400400  while ((nbytes = fread (&ibuffer[Nbytes], sizeof(char), D_NBYTES, f)) == D_NBYTES) {
     
    402402    NBYTES += D_NBYTES;
    403403    REALLOCATE (ibuffer, char, NBYTES + 2);
     404    memset (&ibuffer[NBYTES - D_NBYTES], 0, NBYTES - D_NBYTES + 2);
    404405  }
    405406  Nbytes += nbytes;
     
    419420      Ncpy = strlen (line);
    420421      if (Nbytes + Ncpy >= NBYTES) {
     422        int Nbytes_old = NBYTES;
    421423        NBYTES = Nbytes + Ncpy + D_NBYTES;
    422424        REALLOCATE (ibuffer, char, NBYTES + 2);
     425        memset (&ibuffer[Nbytes_old], 0, NBYTES + 2 - Nbytes_old);
    423426      }   
    424427      memcpy (&ibuffer[Nbytes], line, Ncpy);
     
    430433      Ncpy = strlen (line);
    431434      if (Nbytes + Ncpy >= NBYTES) {
     435        int Nbytes_old = NBYTES;
    432436        NBYTES = Nbytes + Ncpy + D_NBYTES;
    433437        REALLOCATE (ibuffer, char, NBYTES + 2);
     438        memset (&ibuffer[Nbytes_old], 0, NBYTES + 2 - Nbytes_old);
    434439      }   
    435440      memcpy (&ibuffer[Nbytes], line, Ncpy);
Note: See TracChangeset for help on using the changeset viewer.