Add some casts so picky c++ compilers are happy. Based on a patch by Wolfgang Glunz.
diff --git a/lib/zip_extra_field.c b/lib/zip_extra_field.c index 287e466..92733ad 100644 --- a/lib/zip_extra_field.c +++ b/lib/zip_extra_field.c
@@ -193,7 +193,7 @@ { struct zip_extra_field *ef; - if ((ef=malloc(sizeof(*ef))) == NULL) + if ((ef=(struct zip_extra_field *)malloc(sizeof(*ef))) == NULL) return NULL; ef->next = NULL; @@ -201,7 +201,7 @@ ef->id = id; ef->size = size; if (size > 0) { - if ((ef->data=_zip_memdup(data, size, NULL)) == NULL) { + if ((ef->data=(zip_uint8_t *)_zip_memdup(data, size, NULL)) == NULL) { free(ef); return NULL; }