Clean up.
diff --git a/lib/zip_close.c b/lib/zip_close.c
index fbd8bdf..9d737e9 100644
--- a/lib/zip_close.c
+++ b/lib/zip_close.c
@@ -1,6 +1,6 @@
 /*
   zip_close.c -- close zip archive and update changes
-  Copyright (C) 1999-2012 Dieter Baron and Thomas Klausner
+  Copyright (C) 1999-2013 Dieter Baron and Thomas Klausner
 
   This file is part of libzip, a library to manipulate ZIP archives.
   The authors can be contacted at <libzip@nih.at>
diff --git a/lib/zip_source_error.c b/lib/zip_source_error.c
index da55491..a1efd55 100644
--- a/lib/zip_source_error.c
+++ b/lib/zip_source_error.c
@@ -1,6 +1,6 @@
 /*
   zip_source_error.c -- get last error from zip_source
-  Copyright (C) 2009 Dieter Baron and Thomas Klausner
+  Copyright (C) 2009-2013 Dieter Baron and Thomas Klausner
 
   This file is part of libzip, a library to manipulate ZIP archives.
   The authors can be contacted at <libzip@nih.at>
@@ -51,14 +51,7 @@
     else {
 	switch (src->error_source) {
 	case ZIP_LES_NONE:
-	    if (src->src == NULL) {
-		if (src->cb.f(src->ud, e, sizeof(e), ZIP_SOURCE_ERROR) < 0) {
-		    e[0] = ZIP_ER_INTERNAL;
-		    e[1] = 0;
-		}
-	    }
-	    else
-		e[0] = e[1] = 0;
+	    e[0] = e[1] = 0;
 	    break;
 
 	case ZIP_LES_INVAL:
@@ -71,8 +64,7 @@
 	    return;
 
 	case ZIP_LES_UPPER:
-	    if (src->cb.l(src->src, src->ud, e, sizeof(e),
-			  ZIP_SOURCE_ERROR) < 0) {
+	    if (src->cb.l(src->src, src->ud, e, sizeof(e), ZIP_SOURCE_ERROR) < 0) {
 		e[0] = ZIP_ER_INTERNAL;
 		e[1] = 0;
 	    }
@@ -81,6 +73,7 @@
 	default:
 	    e[0] = ZIP_ER_INTERNAL;
 	    e[1] = 0;
+	    break;
 	}
     }