utils: Always return non-NULL from _srt_recursive_list_content()
-
utils: Always return non-NULL from _srt_recursive_list_content()
Previously the result when the directory didn't exist was not guaranteed by the GPtrArray documentation: it could either be NULL (which would be OK) or a non-terminated array of 0 entries (which would lead to a segmentation fault in the caller). In practice it seems to have been reasonably reliably NULL, but let's make this predictable, by always returning a non-NULL (but possibly empty) GStrv.
The practical result is that before,
_srt_recursive_list_content(..., "/nonexistent")
would returnNULL
, but now it returns(const char[]) { NULL }
. -
tests: Add coverage for _srt_recursive_list_content()
Enabler for !506 (merged), and possibly a bug fix for steam-runtime-system-info
when upgrading GLib.