gcontenttype: Fix a potential use-after-free of xdgmime data
While gio_xdgmime
is unlocked, the data which type
points to in the
xdgmime cache might get invalidated, leaving type
as a dangling
pointer. That would not bode well for the g_strdup (type)
call to
insert a new entry into the type_comment_cache
once gio_xdgmime
is
re-acquired.
This was spotted using static analysis, and the symptoms have not knowingly been seen in the wild.
Signed-off-by: Philip Withnall pwithnall@endlessos.org
Coverity CID: #1474702