- PriorityQueue* priorityQueueCopy = _priorityqueue_new(
- priorityQueue->heap->array->dataSize,
- priorityQueue->heap->hType, priorityQueue->heap->arity);
- heap_destroy(priorityQueueCopy->heap); //TODO: bad style...
- priorityQueueCopy->heap = heap_copy(priorityQueue->heap);
- return priorityQueueCopy;
+ PriorityQueue* priorityQueueCopy =
+ (PriorityQueue*) safe_malloc(sizeof (PriorityQueue));
+ priorityQueueCopy->heap = heap_copy(priorityQueue->heap);
+ return priorityQueueCopy;