bugfix: uzbl_tabbed.py crashed when loading old format session file
authorMason Larobina <mason.larobina@gmail.com>
Wed, 22 Jul 2009 05:48:51 +0000 (13:48 +0800)
committerMason Larobina <mason.larobina@gmail.com>
Wed, 22 Jul 2009 05:48:51 +0000 (13:48 +0800)
examples/data/uzbl/scripts/uzbl_tabbed.py

index 8de3006..5742494 100755 (executable)
@@ -1185,15 +1185,20 @@ class UzblTabbed:
                 error("Warning: The non-json session file %r looks invalid."\
                   % session_file)
                 return None
-                
-            for line in lines:
-                if line.startswith("curtab"):
-                    curtab = int(line.split()[-1])
+            
+            try:
+                for line in lines:
+                    if line.startswith("curtab"):
+                        curtab = int(line.split()[-1])
 
                 else:
                     uri, title = line.split("\t",1)
                     tabs += [(strip(uri), strip(title)),]
 
+            except:
+                error("Warning: failed to load session file %r" % session_file)
+                return None
+
             session = {'curtab': curtab, 'tabs': tabs}
         
         # Now populate notebook with the loaded session.