@@ -1053,8 +1053,9 @@ def restore_colors(self):
10531053 def player_instance(self):
10541054 return self.player
10551055
1056- def _update_config_buffering_data(self):
1057- self._cnf.buffering_enabled = True
1056+ def _update_config_buffering_data(self, reset=True):
1057+ if reset:
1058+ self._cnf.buffering_enabled = True
10581059 if self._cnf.buffering == '0':
10591060 self._cnf.buffering_data = []
10601061 else:
@@ -7620,6 +7621,9 @@ def keypress(self, char):
76207621 self._print_body_header()
76217622 self.refreshBody()
76227623 if ret == 0:
7624+ # recalculate buffering data
7625+ self._update_config_buffering_data(reset=False)
7626+
76237627 self.detect_if_player_exited = False
76247628 self._cnf.backup_player_params[0] = self._cnf.params[self._cnf.PLAYER_NAME][:]
76257629 ret = self._cnf.save_config()
@@ -7749,9 +7753,7 @@ def keypress(self, char):
77497753 if self._cnf.buffering == '0':
77507754 self._cnf.buffering_data = []
77517755 else:
7752- old_buffering = self._cnf.buffering
7753- self._update_config_buffering_data()
7754- self._cnf.buffering = old_buffering
7756+ self._update_config_buffering_data(reset=False)
77557757 elif ret == 1:
77567758 ''' config not modified '''
77577759 self._show_notification_with_delay(
0 commit comments