* lib/zip_source_*: Verify user-supplied data.

--HG--
branch : HEAD
diff --git a/lib/zip_source_function.c b/lib/zip_source_function.c
index 083ecfc..746f9e3 100644
--- a/lib/zip_source_function.c
+++ b/lib/zip_source_function.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_source_function.c,v 1.17 2004/11/17 21:55:13 wiz Exp $
+  $NiH: zip_source_function.c,v 1.1 2004/11/18 15:06:24 wiz Exp $
 
   zip_source_function.c -- create zip data source from callback function
   Copyright (C) 1999, 2003, 2004 Dieter Baron and Thomas Klausner
@@ -47,6 +47,9 @@
 {
     struct zip_source *zs;
 
+    if (za == NULL)
+	return NULL;
+
     if ((zs=malloc(sizeof(*zs))) == NULL) {
 	_zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
 	return NULL;