]> git.alsa-project.org Git - alsa-utils.git/commitdiff
fix crashes when selecting an empty view
authorClemens Ladisch <clemens@ladisch.de>
Mon, 10 Jan 2005 08:25:27 +0000 (08:25 +0000)
committerClemens Ladisch <clemens@ladisch.de>
Mon, 10 Jan 2005 08:25:27 +0000 (08:25 +0000)
alsamixer would crash when a view without controls was selected

alsamixer/alsamixer.c

index 806bc1176456ae70405c111634e37d84fb3ae86c..369d2d3e08e0d43b009663422cd50b2b2ee4894b 100644 (file)
@@ -1926,6 +1926,11 @@ mixer_iteration (void)
         mixer_view = mixer_view_saved = VIEW_PLAYBACK;
         mixer_changed_state=1;
         mixer_reinit ();
+        if (mixer_n_view_elems == 0) {
+          mixer_view = mixer_view_saved = VIEW_CAPTURE;
+          mixer_changed_state=1;
+          mixer_reinit ();
+        }
       } 
       key = 0;
       break;
@@ -1937,6 +1942,11 @@ mixer_iteration (void)
         mixer_view = mixer_view_saved = VIEW_CAPTURE;
         mixer_changed_state=1;
         mixer_reinit ();
+        if (mixer_n_view_elems == 0) {
+          mixer_view = mixer_view_saved = VIEW_PLAYBACK;
+          mixer_changed_state=1;
+          mixer_reinit ();
+        }
       } 
       key = 0;
       break;