]> git.lizzy.rs Git - plan9front.git/commitdiff
zuke: treat toggle as play in stopped state
authorSigrid <ftrvxmtrx@gmail.com>
Fri, 28 May 2021 11:02:58 +0000 (13:02 +0200)
committerSigrid <ftrvxmtrx@gmail.com>
Fri, 28 May 2021 11:02:58 +0000 (13:02 +0200)
sys/src/cmd/audio/zuke/zuke.c

index 1e7635dc8987acc6440c3b9f582997db1af09461..c8f10612526f78a89998dd50ebcee5fa9d94ad05 100644 (file)
@@ -724,11 +724,10 @@ freeplayer:
        threadexits(nil);
 }
 
-static void
+static int
 toggle(Player *player)
 {
-       if(player != nil)
-               sendul(player->ctl, Ctoggle);
+       return (player != nil && sendul(player->ctl, Ctoggle) == 1) ? 0 : -1;
 }
 
 static void
@@ -1328,7 +1327,8 @@ playcur:
                        case 'c':
                        case 'p':
                        case ' ':
-                               toggle(playercurr);
+                               if(toggle(playercurr) != 0)
+                                       goto playcur;
                                break;
                        case '/':
                        case '?':