IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 11, 2007, 2:14:04 PM (19 years ago)
Author:
Paul Price
Message:

Memory corruption was being caused by double free when vector was provided through a recipe.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSubArguments.c

    r13341 r13361  
    125125            return false;
    126126        }
     127        psMemIncrRefCounter(vector);
    127128    }
    128129
     
    162163    }
    163164
     165#if 1
     166    psArray *files = psArrayAlloc(1);   // Array with file names
     167    files->data[0] = psStringCopy(argv[1]);
     168    psMetadataAddArray(config->arguments, PS_LIST_TAIL, "INPUT", 0, "Name of the input image", files);
     169    psFree(files);
     170    files = psArrayAlloc(1);
     171    files->data[0] = psStringCopy(argv[2]);
     172    psMetadataAddArray(config->arguments, PS_LIST_TAIL, "REF", 0, "Name of the reference image", files);
     173    psFree(files);
     174#else
    164175    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "INPUT", 0, "Name of the input image", argv[1]);
    165176    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "REF", 0, "Name of the reference image", argv[2]);
     177#endif
    166178    psMetadataAddStr(config->arguments, PS_LIST_TAIL, "OUTPUT", 0, "Name of the output image", argv[3]);
    167179
Note: See TracChangeset for help on using the changeset viewer.