@@ -141,31 +141,29 @@ static bool find_substring(const char* source_str, const char* search_str) {
141
141
return false;
142
142
}
143
143
144
- static gboolean search_equal_iter (GtkTreeModel * model , gint column , const gchar * key , GtkTreeIter * iter ) {
145
-
146
- const gchar * source_string ;
147
- GValue value = G_VALUE_INIT ;
148
- GValue transformed = G_VALUE_INIT ;
149
-
144
+ static bool search_equal_iter (GtkTreeModel * model , gint column , const gchar * key , GtkTreeIter * iter ) {
145
+ GValue value = G_VALUE_INIT ;
150
146
gtk_tree_model_get_value (model , iter , column , & value );
151
147
148
+ GValue transformed = G_VALUE_INIT ;
152
149
g_value_init (& transformed , G_TYPE_STRING );
153
150
154
- if (!g_value_transform (& value , & transformed )) {
155
- g_value_unset (& value );
156
- return TRUE;
151
+ const gboolean ret = g_value_transform (& value , & transformed );
152
+ g_value_unset (& value );
153
+ if (!ret ) {
154
+ return true;
157
155
}
158
156
159
- g_value_unset (& value );
160
- source_string = g_value_get_string (& transformed );
157
+ const gchar * source_string = g_value_get_string (& transformed );
161
158
if (!source_string ) {
162
159
g_value_unset (& transformed );
163
- return TRUE;
164
- }
165
- if (find_substring (source_string , key )) {
166
- return FALSE;
160
+ return true;
167
161
}
168
- return TRUE;
162
+
163
+ const bool ret2 = find_substring (source_string , key );
164
+ g_value_unset (& transformed );
165
+
166
+ return !ret2 ;
169
167
}
170
168
171
169
gboolean search_equal_func_index (GtkTreeModel * model , gint column , const gchar * key , GtkTreeIter * iter ,
0 commit comments