Merge pull request #389 from ZoiteChat/fix-issue-386

fix theme service tests
This commit is contained in:
deepend-tildeclub
2026-09-14 02:47:50 -07:00
committed by GitHub

View File

@@ -858,8 +858,10 @@ path_depth_from_root (const char *base, const char *path)
static gint static gint
theme_root_candidate_compare (gconstpointer a, gconstpointer b) theme_root_candidate_compare (gconstpointer a, gconstpointer b)
{ {
const ThemeRootCandidate *ca = a; /* g_ptr_array_sort() passes pointers to the array slots, not the values
const ThemeRootCandidate *cb = b; * stored in those slots. Dereference once before comparing candidates. */
const ThemeRootCandidate *ca = *(ThemeRootCandidate * const *) a;
const ThemeRootCandidate *cb = *(ThemeRootCandidate * const *) b;
if (ca->has_index_theme != cb->has_index_theme) if (ca->has_index_theme != cb->has_index_theme)
return ca->has_index_theme ? -1 : 1; return ca->has_index_theme ? -1 : 1;
if (ca->depth != cb->depth) if (ca->depth != cb->depth)