From bcc3a9debfc60e7c18fe70388482ed697962eb80 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Thu, 26 Feb 2009 19:34:00 +0100
Subject: shout: use config_get_block_unsigned()

Eliminated manual integer parsing.
---
 src/output/shout_plugin.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

(limited to 'src/output')

diff --git a/src/output/shout_plugin.c b/src/output/shout_plugin.c
index 61f8aeea4..2a8f2f189 100644
--- a/src/output/shout_plugin.c
+++ b/src/output/shout_plugin.c
@@ -101,7 +101,7 @@ my_shout_init_driver(const struct audio_format *audio_format,
 {
 	struct shout_data *sd;
 	char *test;
-	int port;
+	unsigned port;
 	char *host;
 	char *mount;
 	char *passwd;
@@ -129,11 +129,8 @@ my_shout_init_driver(const struct audio_format *audio_format,
 	check_block_param("mount");
 	mount = block_param->value;
 
-	check_block_param("port");
-
-	port = strtol(block_param->value, &test, 10);
-
-	if (*test != '\0' || port <= 0) {
+	port = config_get_block_unsigned(param, "port", 0);
+	if (port == 0) {
 		g_error("shout port \"%s\" is not a positive integer, line %i\n",
 			block_param->value, block_param->line);
 	}
-- 
cgit v1.2.3