Changeset 14589 for trunk/ippTools/src/pxtree.c
- Timestamp:
- Aug 21, 2007, 12:41:02 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/pxtree.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/pxtree.c
r14510 r14589 134 134 return true; 135 135 } 136 137 pxNode *pxTreeFromMetadata(psMetadata *md) 138 { 139 psHash *nodeNames = psHashAlloc(10); 140 141 psMetadataIterator *iter = psMetadataIteratorAlloc(md, 0, NULL); 142 psMetadataItem *item = NULL; 143 while ((item = psMetadataGetAndIncrement(iter))) { 144 if (!(item->type == PS_DATA_STRING)) { 145 continue; 146 } 147 pxNode *parent = psHashLookup(nodeNames, item->data.str); 148 pxNode *node = pxNodeAlloc(item->name, parent); 149 psHashAdd(nodeNames, item->name, node); 150 psFree(node); 151 } 152 psFree(iter); 153 154 pxNode *root = psHashLookup(nodeNames, "root"); 155 psFree(nodeNames); 156 157 return root; 158 }
Note:
See TracChangeset
for help on using the changeset viewer.
