audio: don't pass "fd" to {en,dis}ableAudioDevice()

No protocol code in the audio output library.
This commit is contained in:
Max Kellermann
2008-09-07 13:51:50 +02:00
parent f7e414d934
commit 4ddc0a48e2
3 changed files with 21 additions and 18 deletions

View File

@@ -1177,21 +1177,31 @@ static int handleCrossfade(int fd, mpd_unused int *permission,
static int handleEnableDevice(int fd, mpd_unused int *permission,
mpd_unused int argc, char *argv[])
{
int device;
int device, ret;
if (check_int(fd, &device, argv[1], check_non_negative, argv[1]) < 0)
return -1;
return enableAudioDevice(fd, device);
ret = enableAudioDevice(device);
if (ret == -1)
commandError(fd, ACK_ERROR_NO_EXIST, "No such audio output");
return ret;
}
static int handleDisableDevice(int fd, mpd_unused int *permission,
mpd_unused int argc, char *argv[])
{
int device;
int device, ret;
if (check_int(fd, &device, argv[1], check_non_negative, argv[1]) < 0)
return -1;
return disableAudioDevice(fd, device);
ret = disableAudioDevice(device);
if (ret == -1)
commandError(fd, ACK_ERROR_NO_EXIST, "No such audio output");
return ret;
}
static int handleDevices(int fd, mpd_unused int *permission,