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);
 }