[glib] GDesktopAppInfo: fix default app logic



commit 08efbda7333cf1d349719e699bbcbb63b8ef09e4
Author: Ryan Lortie <desrt desrt ca>
Date:   Thu Sep 4 13:17:27 2014 -0400

    GDesktopAppInfo: fix default app logic
    
    We use "tweaks" structures to track how a particular directory impacts
    the list of added, removed and default applications.  We maintain this
    set of tweaks for each directory, in a hash table, keyed by unaliased
    mime type name, in order to facilitate fast lookups.
    
    A typo in the logic for creating and maintaining the uniqueness of these
    structures was causing the default app to be selected incorrectly from
    time to time.  Fix that.

 gio/gdesktopappinfo.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gio/gdesktopappinfo.c b/gio/gdesktopappinfo.c
index 1d38d4a..ddec690 100644
--- a/gio/gdesktopappinfo.c
+++ b/gio/gdesktopappinfo.c
@@ -641,7 +641,7 @@ desktop_file_dir_unindexed_get_tweaks (DesktopFileDir *dir,
   gchar *unaliased_type;
 
   unaliased_type = _g_unix_content_type_unalias (mime_type);
-  tweaks = g_hash_table_lookup (dir->mime_tweaks, mime_type);
+  tweaks = g_hash_table_lookup (dir->mime_tweaks, unaliased_type);
 
   if (tweaks == NULL)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]