Index: src/array.c ================================================================== --- src/array.c +++ src/array.c @@ -111,11 +111,11 @@ { CFWArray *array = ptr; CFWArray *new; size_t i; - if ((new = cfw_new(cfw_array, NULL)) == NULL) + 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; Index: src/class.h ================================================================== --- src/class.h +++ src/class.h @@ -33,15 +33,15 @@ #include typedef struct CFWClass { const char *name; size_t size; - bool (*ctor)(void*, va_list args); + bool (*ctor)(void*, va_list); void (*dtor)(void*); bool (*equal)(void*, void*); uint32_t (*hash)(void*); void* (*copy)(void*); } CFWClass; extern const char* cfw_class_name(CFWClass*); #endif Index: src/map.c ================================================================== --- src/map.c +++ src/map.c @@ -124,11 +124,11 @@ { CFWMap *map = ptr; CFWMap *new; uint32_t i; - if ((new = cfw_new(cfw_map, NULL)) == NULL) + if ((new = cfw_new(cfw_map, (void*)NULL)) == NULL) return NULL; if ((new->data = malloc(sizeof(*new->data) * map->size)) == NULL) return NULL; new->size = map->size; Index: src/stream.c ================================================================== --- src/stream.c +++ src/stream.c @@ -111,11 +111,11 @@ ret_str = cfw_strndup(stream->cache, ret_len); if (ret_str == NULL) return NULL; - ret = cfw_create(cfw_string, NULL); + ret = cfw_create(cfw_string, (void*)NULL); if (ret == NULL) { free(ret_str); return NULL; } cfw_string_set_nocopy(ret, ret_str, ret_len); @@ -157,11 +157,11 @@ ret_str = cfw_strndup(stream->cache, ret_len); if (ret_str == NULL) return NULL; - ret = cfw_create(cfw_string, NULL); + ret = cfw_create(cfw_string, (void*)NULL); if (ret == NULL) { free(ret_str); return NULL; } cfw_string_set_nocopy(ret, ret_str, ret_len); @@ -197,11 +197,11 @@ memcpy(ret_str + stream->cache_len, buf, i); if (ret_len > 0 && ret_str[ret_len - 1] == '\r') ret_len--; ret_str[ret_len] = '\0'; - ret = cfw_create(cfw_string, NULL); + ret = cfw_create(cfw_string, (void*)NULL); if (ret == NULL) { free(buf); free(ret_str); return NULL; } Index: src/string.c ================================================================== --- src/string.c +++ src/string.c @@ -152,11 +152,11 @@ copy(void *ptr) { CFWString *str = ptr; CFWString *new; - if ((new = cfw_new(cfw_string, NULL)) == NULL) + if ((new = cfw_new(cfw_string, (void*)NULL)) == NULL) return NULL; if ((new->data = malloc(str->len + 1)) == NULL) { cfw_unref(new); return NULL;