--- comix-4.0.4/src/filehandler.py.missing 2009-01-12 05:54:42.000000000 +0900 +++ comix-4.0.4/src/filehandler.py 2010-03-18 02:56:06.000000000 +0900 @@ -466,7 +466,14 @@ archive in that archive's directory listing, sorted alphabetically. """ arch_dir = os.path.dirname(self._base_path) - files = os.listdir(arch_dir) + # arch_dir may not exist, for example the archive being currently opened + # was in somoe removable media. + try: + files = os.listdir(arch_dir) + except OSError: + self._window.statusbar.set_message( + _('Could not open %s: No such directory.') % arch_dir) + return files.sort(locale.strcoll) try: current_index = files.index(os.path.basename(self._base_path)) @@ -483,7 +490,14 @@ archive in that archive's directory listing, sorted alphabetically. """ arch_dir = os.path.dirname(self._base_path) - files = os.listdir(arch_dir) + # arch_dir may not exist, for example the archive being currently opened + # was in somoe removable media. + try: + files = os.listdir(arch_dir) + except OSError: + self._window.statusbar.set_message( + _('Could not open %s: No such directory.') % arch_dir) + return files.sort(locale.strcoll) try: current_index = files.index(os.path.basename(self._base_path))