IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 15524


Ignore:
Timestamp:
Nov 8, 2007, 2:48:09 PM (19 years ago)
Author:
Paul Price
Message:

Should only allocate as much memory for string as is required.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psMetadata.c

    r15503 r15524  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.164 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2007-11-08 04:22:53 $
     14 *  @version $Revision: 1.165 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2007-11-09 00:48:09 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    273273        metadataItem->data.F64 = (psF64)va_arg(argPtr, psF64);
    274274        break;
    275     case PS_DATA_STRING:
    276         // Perform copy of input strings
    277         {
    278             char *string = va_arg(argPtr, char *);
    279             metadataItem->data.str = string ? psStringNCopy(string, MAX_STRING_SIZE) : NULL;
    280         }
     275    case PS_DATA_STRING: {
     276        // Copy input strings, so they can be messed with
     277        char *string = va_arg(argPtr, char*);
     278        metadataItem->data.str = (string ? p_psStringCopy(file, lineno, func, string) : NULL);
    281279        break;
     280    }
    282281    case     PS_DATA_ARRAY:                     // psArray
    283282    case     PS_DATA_BITSET:                    // psBitSet
     
    319318        psFree(metadataItem);
    320319        metadataItem = NULL;
     320        break;
    321321    }
    322322
Note: See TracChangeset for help on using the changeset viewer.