Database: Fix possible crash

The File Browser and Database apparently share
the same selected_item_history, which means that
selected_item can be -1 even in the context of the
database,

This leads to tree_get_file_position being called in
id3db mode, which isn't safe to do.

Change-Id: I46151e8a823afab0b57ad839cde13f6072b8917b
This commit is contained in:
Christian Soffke 2022-10-21 13:34:31 +02:00 committed by William Wilgus
parent b4e7c60c6d
commit 246152a671

View file

@ -392,8 +392,11 @@ static int update_dir(void)
/* if selected item is undefined */
if (tc.selected_item == -1)
{
/* use lastfile to determine the selected item */
tc.selected_item = tree_get_file_position(lastfile);
#ifdef HAVE_TAGCACHE
if (!id3db)
#endif
/* use lastfile to determine the selected item */
tc.selected_item = tree_get_file_position(lastfile);
/* If the file doesn't exists, select the first one (default) */
if(tc.selected_item < 0)