109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
static void*
copy(void *ptr)
{
CFWArray *array = ptr;
CFWArray *new;
size_t i;
if ((new = cfw_new(cfw_array, NULL)) == NULL)
return NULL;
if ((new->data = malloc(sizeof(void*) * array->size)) == NULL) {
cfw_unref(new);
return NULL;
}
new->size = array->size;
|
|
|
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
static void*
copy(void *ptr)
{
CFWArray *array = ptr;
CFWArray *new;
size_t i;
if ((new = cfw_new(cfw_array, (void*)NULL)) == NULL)
return NULL;
if ((new->data = malloc(sizeof(void*) * array->size)) == NULL) {
cfw_unref(new);
return NULL;
}
new->size = array->size;
|