IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 18, 2007, 12:20:28 PM (19 years ago)
Author:
magnier
Message:

alloc our own copy of argv

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/config/pmConfig.c

    r12890 r12905  
    44 *  @author EAM (IfA)
    55 *
    6  *  @version $Revision: 1.86 $ $Name: not supported by cvs2svn $
    7  *  @date $Date: 2007-04-18 19:42:37 $
     6 *  @version $Revision: 1.87 $ $Name: not supported by cvs2svn $
     7 *  @date $Date: 2007-04-18 22:20:28 $
    88 *
    99 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    6262    psFree(config->arguments);
    6363    psFree(config->database);
    64 }
    65 
    66 pmConfig *pmConfigAlloc(int *argc, char **argv)
     64    for (int i = 0; i < argc; i++) {
     65        psFree (config->argv[i]);
     66    }
     67    psFree (config->argv);
     68}
     69
     70pmConfig *pmConfigAlloc(int argc, char **argv)
    6771{
    6872    pmConfig *config = psAlloc(sizeof(pmConfig));
     
    8084    config->arguments = psMetadataAlloc();
    8185    config->database = NULL;
     86    config->defaultRecipe = NULL;
     87
    8288    config->argc = argc;
    83     config->argv = argv;
    84     config->defaultRecipe = NULL;
     89    config->argv = (char *)psAlloc (argc*sizeof(char *));
     90    for (int i = 0; i < argc; i++) {
     91        config->argv[i] = psStringCopy(argv[i]);
     92    }
    8593
    8694    // the file structure is used to carry pmFPAfiles
Note: See TracChangeset for help on using the changeset viewer.