diff -Naur xarchiver-0.4.6/src/callbacks.c xarchiver-0.4.6.tpg/src/callbacks.c --- xarchiver-0.4.6/src/callbacks.c 2006-11-27 08:58:55.000000000 +0000 +++ xarchiver-0.4.6.tpg/src/callbacks.c 2007-08-25 18:49:03.000000000 +0000 @@ -1035,7 +1035,7 @@ Suffix = g_list_first ( ArchiveSuffix ); while ( Suffix != NULL ) { - if ( Suffix->data != "" ) /* To avoid double filtering when opening the archive */ + if ( strcmp(Suffix->data, "") != 0 ) /* To avoid double filtering when opening the archive */ { filter = gtk_file_filter_new (); gtk_file_filter_set_name (filter, Suffix->data ); diff -Naur xarchiver-0.4.6/src/new_dialog.c xarchiver-0.4.6.tpg/src/new_dialog.c --- xarchiver-0.4.6/src/new_dialog.c 2006-11-15 10:37:27.000000000 +0000 +++ xarchiver-0.4.6.tpg/src/new_dialog.c 2007-08-25 18:49:03.000000000 +0000 @@ -77,7 +77,7 @@ while ( Suffix != NULL ) { - if ( Suffix->data != "" ) /* To avoid double filtering when opening the archive */ + if ( strcmp(Suffix->data, "") != 0 ) /* To avoid double filtering when opening the archive */ { xa_new_archive_dialog_filter = gtk_file_filter_new (); gtk_file_filter_set_name (xa_new_archive_dialog_filter, Suffix->data ); @@ -96,7 +96,7 @@ Name = g_list_first ( ArchiveType ); while ( Name != NULL ) { - if (Name->data == ".tgz" || Name->data == ".rpm" || Name->data == ".iso" || Name->data == ".gz" || Name->data == ".bz2" || (Name->data == ".rar" && unrar) ) + if (strcmp(Name->data, ".tgz") == 0 || strcmp(Name->data, ".rpm") == 0 || strcmp(Name->data, ".iso") == 0 || strcmp(Name->data, ".gz") == 0 || strcmp(Name->data, ".bz2") == 0 || (strcmp(Name->data, ".rar") == 0 && unrar) ) goto Next; else gtk_combo_box_append_text (GTK_COMBO_BOX (combo_box), Name->data );