Lines Matching refs:newElement
332 DataCacheElement *newElement; in udata_cacheDataItem() local
347 newElement = (DataCacheElement *)uprv_malloc(sizeof(DataCacheElement)); in udata_cacheDataItem()
348 if (newElement == nullptr) { in udata_cacheDataItem()
352 newElement->item = UDataMemory_createNewInstance(pErr); in udata_cacheDataItem()
354 uprv_free(newElement); in udata_cacheDataItem()
357 UDatamemory_assign(newElement->item, item); in udata_cacheDataItem()
361 newElement->name = (char *)uprv_malloc(nameLen+1); in udata_cacheDataItem()
362 if (newElement->name == nullptr) { in udata_cacheDataItem()
364 uprv_free(newElement->item); in udata_cacheDataItem()
365 uprv_free(newElement); in udata_cacheDataItem()
368 uprv_strcpy(newElement->name, baseName); in udata_cacheDataItem()
380 newElement->name, /* Key */ in udata_cacheDataItem()
381 newElement, /* Value */ in udata_cacheDataItem()
387 fprintf(stderr, "Cache: [%s] <<< %p : %s. vFunc=%p\n", newElement->name, in udata_cacheDataItem()
388 (void*) newElement->item, u_errorName(subErr), (void*) newElement->item->vFuncs); in udata_cacheDataItem()
393 uprv_free(newElement->name); in udata_cacheDataItem()
394 uprv_free(newElement->item); in udata_cacheDataItem()
395 uprv_free(newElement); in udata_cacheDataItem()
399 return newElement->item; in udata_cacheDataItem()