7434: Media viewer list crashes during start if one try to select an entry where the media isn't available
This commit is contained in:
		@@ -21,6 +21,13 @@
 | 
			
		||||
#
 | 
			
		||||
# $Id$
 | 
			
		||||
#
 | 
			
		||||
#-------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# Python modules
 | 
			
		||||
#
 | 
			
		||||
#-------------------------------------------------------------------------
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
#-------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# GNOME modules
 | 
			
		||||
@@ -173,11 +180,14 @@ class MetadataView(Gtk.TreeView):
 | 
			
		||||
        self.sections = {}
 | 
			
		||||
        self.model.clear()
 | 
			
		||||
 | 
			
		||||
        try:
 | 
			
		||||
            metadata = GExiv2.Metadata(full_path)
 | 
			
		||||
        except:
 | 
			
		||||
        if os.path.exists(full_path):
 | 
			
		||||
            try:
 | 
			
		||||
                metadata = GExiv2.Metadata(full_path)
 | 
			
		||||
            except:
 | 
			
		||||
                return False
 | 
			
		||||
        else:
 | 
			
		||||
            return False
 | 
			
		||||
 | 
			
		||||
            
 | 
			
		||||
        get_human = metadata.get_tag_interpreted_string
 | 
			
		||||
 | 
			
		||||
        for section, key, key2, func in TAGS:
 | 
			
		||||
@@ -221,9 +231,12 @@ class MetadataView(Gtk.TreeView):
 | 
			
		||||
        """
 | 
			
		||||
        Return True if the gramplet has data, else return False.
 | 
			
		||||
        """
 | 
			
		||||
        try:
 | 
			
		||||
            metadata = GExiv2.Metadata(full_path)
 | 
			
		||||
        except:
 | 
			
		||||
        if os.path.exists(full_path):
 | 
			
		||||
            try:
 | 
			
		||||
                metadata = GExiv2.Metadata(full_path)
 | 
			
		||||
            except:
 | 
			
		||||
                return False
 | 
			
		||||
        else:
 | 
			
		||||
            return False
 | 
			
		||||
 | 
			
		||||
        for tag in TAGS:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user