IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 38320


Ignore:
Timestamp:
May 25, 2015, 12:44:08 PM (11 years ago)
Author:
eugene
Message:

fix an initialization failure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20150419/Ohana/src/libohana/src/config.c

    r38062 r38320  
    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.