- fix signed/unsigned comparisions - cast malloc return value --HG-- branch : HEAD
diff --git a/lib/zip_close.c b/lib/zip_close.c index f3b6046..1482ae0 100644 --- a/lib/zip_close.c +++ b/lib/zip_close.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_close.c,v 1.51 2005/06/18 00:54:08 wiz Exp $ + $NiH: zip_close.c,v 1.52 2006/02/21 09:13:32 dillo Exp $ zip_close.c -- close zip archive and update changes Copyright (C) 1999, 2004, 2005 Dieter Baron and Thomas Klausner @@ -95,7 +95,7 @@ if ((cd=_zip_cdir_new(survivors, &za->error)) == NULL) return -1; - if ((temp=malloc(strlen(za->zn)+8)) == NULL) { + if ((temp=(char *)malloc(strlen(za->zn)+8)) == NULL) { _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); _zip_cdir_free(cd); return -1; @@ -249,7 +249,7 @@ cb = za->entry[idx].source->f; ud = za->entry[idx].source->ud; - if (cb(ud, &st, sizeof(st), ZIP_SOURCE_STAT) < sizeof(st)) { + if (cb(ud, &st, sizeof(st), ZIP_SOURCE_STAT) < (ssize_t)sizeof(st)) { ch_set_error(&za->error, cb, ud); return -1; } @@ -412,7 +412,7 @@ { int e[2]; - if ((cb(ud, e, sizeof(e), ZIP_SOURCE_ERROR)) < sizeof(e)) { + if ((cb(ud, e, sizeof(e), ZIP_SOURCE_ERROR)) < (ssize_t)sizeof(e)) { error->zip_err = ZIP_ER_INTERNAL; error->sys_err = 0; }
diff --git a/lib/zip_dirent.c b/lib/zip_dirent.c index 70ebf63..2eb0623 100644 --- a/lib/zip_dirent.c +++ b/lib/zip_dirent.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_dirent.c,v 1.6 2005/06/09 19:57:09 dillo Exp $ + $NiH: zip_dirent.c,v 1.7 2005/06/18 00:54:08 wiz Exp $ zip_dirent.c -- read directory entry (local or central), clean dirent Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner @@ -49,7 +49,7 @@ static time_t _zip_d2u_time(int, int); static char *_zip_readfpstr(FILE *, unsigned int, int, struct zip_error *); static char *_zip_readstr(unsigned char **, int, int, struct zip_error *); -static void _zip_u2d_time(time_t, int *, int *); +static void _zip_u2d_time(time_t, unsigned short *, unsigned short *); static void _zip_write2(unsigned short, FILE *); static void _zip_write4(unsigned int, FILE *); @@ -77,12 +77,13 @@ { struct zip_cdir *cd; - if ((cd=malloc(sizeof(*cd))) == NULL) { + if ((cd=(struct zip_cdir *)malloc(sizeof(*cd))) == NULL) { _zip_error_set(error, ZIP_ER_MEMORY, 0); return NULL; } - if ((cd->entry=malloc(sizeof(*(cd->entry))*nentry)) == NULL) { + if ((cd->entry=(struct zip_dirent *)malloc(sizeof(*(cd->entry))*nentry)) + == NULL) { _zip_error_set(error, ZIP_ER_MEMORY, 0); free(cd); return NULL; @@ -117,8 +118,8 @@ /* clearerr(fp); */ fwrite(EOCD_MAGIC, 1, 4, fp); _zip_write4(0, fp); - _zip_write2(cd->nentry, fp); - _zip_write2(cd->nentry, fp); + _zip_write2((unsigned short)cd->nentry, fp); + _zip_write2((unsigned short)cd->nentry, fp); _zip_write4(cd->size, fp); _zip_write4(cd->offset, fp); _zip_write2(cd->comment_len, fp); @@ -335,7 +336,7 @@ _zip_dirent_write(struct zip_dirent *zde, FILE *fp, int localp, struct zip_error *error) { - int dostime, dosdate; + unsigned short dostime, dosdate; fwrite(localp ? LOCAL_MAGIC : CENTRAL_MAGIC, 1, 4, fp); @@ -438,7 +439,7 @@ { char *r, *o; - r = (char *)malloc(nulp?len+1:len); + r = (char *)malloc(nulp ? len+1 : len); if (!r) { _zip_error_set(error, ZIP_ER_MEMORY, 0); return NULL; @@ -468,7 +469,7 @@ { char *r, *o; - r = (char *)malloc(nulp?len+1:len); + r = (char *)malloc(nulp ? len+1 : len); if (!r) { _zip_error_set(error, ZIP_ER_MEMORY, 0); return NULL; @@ -515,7 +516,7 @@ static void -_zip_u2d_time(time_t time, int *dtime, int *ddate) +_zip_u2d_time(time_t time, unsigned short *dtime, unsigned short *ddate) { struct tm *tm;
diff --git a/lib/zip_error_strerror.c b/lib/zip_error_strerror.c index 90c56a1..6e726a2 100644 --- a/lib/zip_error_strerror.c +++ b/lib/zip_error_strerror.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_error_strerror.c,v 1.2 2003/10/06 02:50:06 dillo Exp $ + $NiH: zip_error_strerror.c,v 1.3 2004/11/17 21:55:11 wiz Exp $ zip_error_sterror.c -- get string representation of struct zip_error Copyright (C) 1999, 2003 Dieter Baron and Thomas Klausner @@ -78,7 +78,8 @@ if (ss == NULL) return zs; else { - if ((s=malloc(strlen(ss) + (zs ? strlen(zs)+2 : 0) + 1)) == NULL) + if ((s=(char *)malloc(strlen(ss) + + (zs ? strlen(zs)+2 : 0) + 1)) == NULL) return _zip_err_str[ZIP_ER_MEMORY]; sprintf(s, "%s%s%s",
diff --git a/lib/zip_fread.c b/lib/zip_fread.c index f3402c5..0df56ca 100644 --- a/lib/zip_fread.c +++ b/lib/zip_fread.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_fread.c,v 1.17 2005/06/18 00:54:08 wiz Exp $ + $NiH: zip_fread.c,v 1.18 2005/07/14 16:20:56 wiz Exp $ zip_fread.c -- read from file Copyright (C) 1999, 2004, 2005 Dieter Baron and Thomas Klausner @@ -43,8 +43,8 @@ ssize_t zip_fread(struct zip_file *zf, void *outbuf, size_t toread) { - int out_before, ret; - int len; + int ret; + size_t out_before, len; if (!zf) return -1;
diff --git a/lib/zip_open.c b/lib/zip_open.c index 68ee9bc..7b7f050 100644 --- a/lib/zip_open.c +++ b/lib/zip_open.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_open.c,v 1.29 2005/05/18 21:19:37 wiz Exp $ + $NiH: zip_open.c,v 1.30 2005/06/09 19:57:10 dillo Exp $ zip_open.c -- open zip archive Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner @@ -194,7 +194,8 @@ return NULL; } - if ((za->entry=malloc(sizeof(*(za->entry))*cdir->nentry)) == NULL) { + if ((za->entry=(struct zip_entry *)malloc(sizeof(*(za->entry)) + * cdir->nentry)) == NULL) { set_error(zep, NULL, ZIP_ER_MEMORY); _zip_free(za); return NULL; @@ -289,7 +290,7 @@ } cdp = eocd; - if (cd->size < eocd-buf) { + if (cd->size < (unsigned int)(eocd-buf)) { /* if buffer already read in, use it */ cdp = eocd - cd->size; bufp = &cdp; @@ -299,7 +300,7 @@ bufp = NULL; clearerr(fp); fseek(fp, -(cd->size+cd->comment_len+EOCDLEN), SEEK_END); - if (ferror(fp) || (ftell(fp) != cd->offset)) { + if (ferror(fp) || ((unsigned int)ftell(fp) != cd->offset)) { /* seek error or offset of cdir wrong */ if (ferror(fp)) _zip_error_set(error, ZIP_ER_SEEK, errno); @@ -333,7 +334,8 @@ static int _zip_checkcons(FILE *fp, struct zip_cdir *cd, struct zip_error *error) { - int min, max, i, j; + int i; + unsigned int min, max, j; struct zip_dirent temp; if (cd->nentry) {
diff --git a/lib/zip_source_buffer.c b/lib/zip_source_buffer.c index b277635..fd3bfe1 100644 --- a/lib/zip_source_buffer.c +++ b/lib/zip_source_buffer.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_source_buffer.c,v 1.4 2005/05/20 21:54:12 wiz Exp $ + $NiH: zip_source_buffer.c,v 1.5 2005/06/09 19:57:10 dillo Exp $ zip_source_buffer.c -- create zip data source from buffer Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner @@ -66,7 +66,7 @@ return NULL; } - if ((f=malloc(sizeof(*f))) == NULL) { + if ((f=(struct read_data *)malloc(sizeof(*f))) == NULL) { _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); return NULL; } @@ -91,7 +91,7 @@ { struct read_data *z; char *buf; - int n; + size_t n; z = (struct read_data *)state; buf = (char *)data;
diff --git a/lib/zip_source_function.c b/lib/zip_source_function.c index d6bb799..d8f9297 100644 --- a/lib/zip_source_function.c +++ b/lib/zip_source_function.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_source_function.c,v 1.2 2004/11/18 16:28:13 wiz Exp $ + $NiH: zip_source_function.c,v 1.3 2004/12/22 16:32:00 dillo Exp $ zip_source_function.c -- create zip data source from callback function Copyright (C) 1999, 2003, 2004 Dieter Baron and Thomas Klausner @@ -50,7 +50,7 @@ if (za == NULL) return NULL; - if ((zs=malloc(sizeof(*zs))) == NULL) { + if ((zs=(struct zip_source *)malloc(sizeof(*zs))) == NULL) { _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); return NULL; }
diff --git a/lib/zip_source_zip.c b/lib/zip_source_zip.c index f5ad013..5cfdf3d 100644 --- a/lib/zip_source_zip.c +++ b/lib/zip_source_zip.c
@@ -1,5 +1,5 @@ /* - $NiH: zip_source_zip.c,v 1.5 2005/06/09 19:11:05 dillo Exp $ + $NiH: zip_source_zip.c,v 1.6 2005/06/09 19:57:10 dillo Exp $ zip_source_zip.c -- create data source from zip file Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner @@ -82,7 +82,7 @@ else flags &= ~ZIP_FL_COMPRESSED; - if ((p=malloc(sizeof(*p))) == NULL) { + if ((p=(struct read_zip *)malloc(sizeof(*p))) == NULL) { _zip_error_set(&za->error, ZIP_ER_MEMORY, 0); return NULL; }
diff --git a/lib/zipint.h b/lib/zipint.h index 1e7f174..367ae8f 100644 --- a/lib/zipint.h +++ b/lib/zipint.h
@@ -2,7 +2,7 @@ #define _HAD_ZIPINT_H /* - $NiH: zipint.h,v 1.41 2005/06/18 00:54:08 wiz Exp $ + $NiH: zipint.h,v 1.42 2005/09/06 23:44:25 wiz Exp $ zipint.h -- internal declarations. Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner @@ -46,7 +46,7 @@ #define LOCAL_MAGIC "PK\3\4" #define EOCD_MAGIC "PK\5\6" #define DATADES_MAGIC "PK\7\8" -#define CDENTRYSIZE 46 +#define CDENTRYSIZE 46u #define LENTRYSIZE 30 #define MAXCOMLEN 65536 #define EOCDLEN 22