diff --git a/NEWS b/NEWS index d3fc5ed7..4d683dd0 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,7 @@ xbps-0.22 (???): + * xbps-query(8): fix segfault when showing unexistent package files. + * When checking for obsolete files in upgrades, ignore unexistent files in current package; this was hitting an assertion due to this. diff --git a/bin/xbps-query/show-info-files.c b/bin/xbps-query/show-info-files.c index de5db5c8..046eb372 100644 --- a/bin/xbps-query/show-info-files.c +++ b/bin/xbps-query/show-info-files.c @@ -223,6 +223,8 @@ show_pkg_files(prop_dictionary_t filesd) for (x = 0; x < prop_array_count(array); x++) { obj = prop_array_get(array, x); + if (prop_object_type(obj) != PROP_TYPE_DICTIONARY) + continue; prop_dictionary_get_cstring_nocopy(obj, "file", &file); printf("%s", file); if (prop_dictionary_get_cstring_nocopy(obj,