From 3265424f271f15f334a299cc10086c0b9be34979 Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Sat, 9 Oct 2010 23:11:26 +0530 Subject: pactl: Validate volume before setting This makes sure that a valid volume is provided before setting on sink/sink-input/source. --- src/utils/pactl.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src') diff --git a/src/utils/pactl.c b/src/utils/pactl.c index cae96f29..98c4d455 100644 --- a/src/utils/pactl.c +++ b/src/utils/pactl.c @@ -1248,6 +1248,11 @@ int main(int argc, char *argv[]) { goto quit; } + if (!PA_VOLUME_IS_VALID(v)) { + pa_log(_("Volume outside permissible range.\n")); + goto quit; + } + sink_name = pa_xstrdup(argv[optind+1]); volume = (pa_volume_t) v; @@ -1265,6 +1270,11 @@ int main(int argc, char *argv[]) { goto quit; } + if (!PA_VOLUME_IS_VALID(v)) { + pa_log(_("Volume outside permissible range.\n")); + goto quit; + } + source_name = pa_xstrdup(argv[optind+1]); volume = (pa_volume_t) v; @@ -1287,6 +1297,11 @@ int main(int argc, char *argv[]) { goto quit; } + if (!PA_VOLUME_IS_VALID(v)) { + pa_log(_("Volume outside permissible range.\n")); + goto quit; + } + volume = (pa_volume_t) v; } else if (pa_streq(argv[optind], "set-sink-mute")) { -- cgit