More argument validation. --HG-- branch : HEAD
diff --git a/lib/zip_error.c b/lib/zip_error.c index b8d907a..d82875a 100644 --- a/lib/zip_error.c +++ b/lib/zip_error.c
@@ -42,6 +42,9 @@ void _zip_error_clear(struct zip_error *err) { + if (err == NULL) + return; + err->zip_err = ZIP_ER_OK; err->sys_err = 0; }
diff --git a/lib/zip_error_clear.c b/lib/zip_error_clear.c index 364383e..b4ff103 100644 --- a/lib/zip_error_clear.c +++ b/lib/zip_error_clear.c
@@ -40,5 +40,8 @@ ZIP_EXTERN void zip_error_clear(struct zip *za) { + if (za == NULL) + return; + _zip_error_clear(&za->error); }
diff --git a/lib/zip_file_error_clear.c b/lib/zip_file_error_clear.c index ef6fa10..ce8b6cb 100644 --- a/lib/zip_file_error_clear.c +++ b/lib/zip_file_error_clear.c
@@ -40,5 +40,8 @@ ZIP_EXTERN void zip_file_error_clear(struct zip_file *zf) { + if (zf == NULL) + return; + _zip_error_clear(&zf->error); }