Skip to content

Commit 5d29a65

Browse files
committed
Unset all GValues
1 parent f185b68 commit 5d29a65

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

zathura/utils.c

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -141,31 +141,29 @@ static bool find_substring(const char* source_str, const char* search_str) {
141141
return false;
142142
}
143143

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;
150146
gtk_tree_model_get_value(model, iter, column, &value);
151147

148+
GValue transformed = G_VALUE_INIT;
152149
g_value_init(&transformed, G_TYPE_STRING);
153150

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;
157155
}
158156

159-
g_value_unset(&value);
160-
source_string = g_value_get_string(&transformed);
157+
const gchar* source_string = g_value_get_string(&transformed);
161158
if (!source_string) {
162159
g_value_unset(&transformed);
163-
return TRUE;
164-
}
165-
if (find_substring(source_string, key)) {
166-
return FALSE;
160+
return true;
167161
}
168-
return TRUE;
162+
163+
const bool ret2 = find_substring(source_string, key);
164+
g_value_unset(&transformed);
165+
166+
return !ret2;
169167
}
170168

171169
gboolean search_equal_func_index(GtkTreeModel* model, gint column, const gchar* key, GtkTreeIter* iter,

0 commit comments

Comments
 (0)