diff -Naur MPlayer.orig/playtree.c MPlayer/playtree.c --- MPlayer.orig/playtree.c 2003-08-17 16:47:17.000000000 +0200 +++ MPlayer/playtree.c 2003-08-20 23:48:06.000000000 +0200 @@ -699,8 +699,9 @@ iter->tree = iter->tree->parent; // Pop subtree params - if(iter->config) { + if(iter->config && iter->entry_pushed > 0) { m_config_pop(iter->config); + iter->entry_pushed = 0; if(iter->mode == PLAY_TREE_ITER_RND) iter->tree->flags |= PLAY_TREE_RND_PLAYED; }