Changeset 15495
- Timestamp:
- Nov 7, 2007, 4:59:00 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/types/psMetadata.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadata.c
r14008 r15495 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.16 2$ $Name: not supported by cvs2svn $15 * @date $Date: 2007- 07-04 01:36:14$14 * @version $Revision: 1.163 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2007-11-08 02:59:00 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 49 49 /******************************************************************************/ 50 50 51 /** Maximum size of a string */ 52 #define MAX_STRING_LENGTH 1024 51 // None 53 52 54 53 /******************************************************************************/ … … 278 277 { 279 278 char *string = va_arg(argPtr, char *); 280 metadataItem->data.str = 281 string ? psStringNCopy(string, MAX_STRING_LENGTH) 282 : NULL; 279 metadataItem->data.str = string ? psStringCopy(string) : NULL; 283 280 } 284 281 break; … … 526 523 } 527 524 528 // this function copies the input metadata to the output, supplementing existing metadata 525 // this function copies the input metadata to the output, supplementing existing metadata 529 526 // folders with the contents from corresponding folders in the output 530 527 bool p_psMetadataOverlay(const char *file, 531 unsigned int lineno,532 const char *func,533 psMetadata *out,534 const psMetadata *in)528 unsigned int lineno, 529 const char *func, 530 psMetadata *out, 531 const psMetadata *in) 535 532 { 536 533 PS_ASSERT_METADATA_NON_NULL(in, NULL); … … 551 548 psTrace("psLib.types", 5, "Copying %s (%s)...\n", inItem->name, inItem->comment); 552 549 553 // if this is a metadata, and it has a corresponding match, overlay them554 if (inItem->type == PS_DATA_METADATA) {555 bool status;556 psMetadata *outFolder = psMetadataLookupMetadata (&status, out, inItem->name);557 if (outFolder) {558 if (!psMetadataOverlay (outFolder, inItem->data.md)) {559 fprintf (stderr, "Error overlaying metadata folder\n");560 result = false;561 }562 continue;563 }564 }550 // if this is a metadata, and it has a corresponding match, overlay them 551 if (inItem->type == PS_DATA_METADATA) { 552 bool status; 553 psMetadata *outFolder = psMetadataLookupMetadata (&status, out, inItem->name); 554 if (outFolder) { 555 if (!psMetadataOverlay (outFolder, inItem->data.md)) { 556 fprintf (stderr, "Error overlaying metadata folder\n"); 557 result = false; 558 } 559 continue; 560 } 561 } 565 562 566 563 // Copy the item and add it on. report all errors so we get a listing
Note:
See TracChangeset
for help on using the changeset viewer.
