--- smbget.c.jeremy	2010-01-28 12:11:59.377808138 +0100
+++ smbget.c.revised	2010-01-28 12:10:04.380405705 +0100
@@ -662,7 +662,10 @@
 			ret = smb_download_dir(file, "", resume);
 	}
 
-	clean_exit();
 	TALLOC_FREE(frame);
-	return ret;
+	if ( ret == 0){
+		clean_exit();
+	} else {
+		return ret;
+	}
 }
