@@ -102,7 +102,6 @@ private enum ModuleStatus {
                 }
 
                 path = pathObj as string;
-                input = path;
 
                 if (path.Length == 0)
                     throw MakeError("archive path is empty");
@@ -112,6 +111,7 @@ private enum ModuleStatus {
 
                 string buf = path.Replace(Path.AltDirectorySeparatorChar,
                     Path.DirectorySeparatorChar);
+                input = buf;
 
                 path = string.Empty;
                 prefix = string.Empty;
@@ -419,8 +419,6 @@ private enum ModuleStatus {
                         data = ZlibModule.Decompress(raw_data, -15);
                     }
 
-                } catch {
-                    throw;
                 } finally {
                     if (fp != null) {
                         fp.Close();
@@ -595,7 +593,6 @@ private enum ModuleStatus {
             private ModuleStatus GetModuleInfo(CodeContext/*!*/ context, string fullname) {
                 string subname = GetSubName(fullname);
                 string path = MakeFilename(_prefix, subname);
-
                 if (string.IsNullOrEmpty(path))
                     return ModuleStatus.Error;
 