IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 25, 2015, 10:41:05 PM (11 years ago)
Author:
eugene
Message:

merge changes from branches/eam_branches/ipp-20150616

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libohana/src/config.c

    r38459 r38553  
    77static char **DefineVariable;
    88static char **DefineValue;
     9
     10void FreeConfigFile (void) {
     11  int i;
     12  for (i = 0; i < NDefineVariable; i++) {
     13    free (DefineVariable[i]);
     14    free (DefineValue[i]);
     15  }
     16  free (DefineVariable);
     17  free (DefineValue);
     18  free (ConfigVariable);
     19}
    920
    1021char *SelectConfigFile (int *argc, char **argv, char *progname) {
     
    8091  uid = getuid();
    8192  gid = getgid();
    82   ALLOCATE (find, char, strlen(progname) + 32);
     93
     94  int Nchar = strlen(progname) + 32;
     95  ALLOCATE (find, char, Nchar);
    8396
    8497  /* look for progname.rc */
    85   sprintf (find, "%s.rc", progname);
     98  snprintf (find, Nchar, "%s.rc", progname);
    8699  status = stat (find, &filestat);
    87100  if (status == 0) {
     
    114127  if (home == (char *) NULL) { return ((char *) NULL); }
    115128  ALLOCATE (find, char, 1024);
    116   sprintf (find, "%s/.%src", home, progname);
     129  snprintf (find, 1024, "%s/.%src", home, progname);
    117130  status = stat (find, &filestat);
    118131  if (status == 0) {
     
    264277  va_start (argp, Nentry);
    265278
    266   ALLOCATE (tfield, char, strlen (field) + 3);
    267   sprintf (tfield, "\n%s", field);
     279  int Nchar = strlen (field) + 16;
     280  ALLOCATE (tfield, char, Nchar);
     281  snprintf (tfield, Nchar, "\n%s", field);
    268282
    269283  /* we search for Nentry matching fields,
Note: See TracChangeset for help on using the changeset viewer.