From 0b29a22c088462f2d2c0fba8363423bd2ab41f1a Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sat, 17 Jan 2009 20:23:58 +0100
Subject: conf: replaced getConfigParamValue() with config_get_string()

Don't return a writable pointer.
---
 src/conf.c                       | 7 ++++---
 src/conf.h                       | 3 ++-
 src/database.c                   | 5 +++--
 src/pcm_resample_libsamplerate.c | 2 +-
 src/tag_id3.c                    | 4 ++--
 5 files changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/conf.c b/src/conf.c
index f8ee5519a..f71ace7f2 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -376,12 +376,13 @@ config_get_next_param(const char *name, struct config_param * last)
 	return param;
 }
 
-char *getConfigParamValue(const char *name)
+const char *
+config_get_string(const char *name, const char *default_value)
 {
 	struct config_param *param = config_get_param(name);
 
-	if (!param)
-		return NULL;
+	if (param == NULL)
+		return default_value;
 
 	return param->value;
 }
diff --git a/src/conf.h b/src/conf.h
index 435adf694..01a2e5e17 100644
--- a/src/conf.h
+++ b/src/conf.h
@@ -98,7 +98,8 @@ config_get_param(const char *name)
 	return config_get_next_param(name, NULL);
 }
 
-char *getConfigParamValue(const char *name);
+const char *
+config_get_string(const char *name, const char *default_value);
 
 struct block_param *
 getBlockParam(struct config_param *param, const char *name);
diff --git a/src/database.c b/src/database.c
index 46c09281f..cb9d92819 100644
--- a/src/database.c
+++ b/src/database.c
@@ -281,7 +281,7 @@ db_load(void)
 			foundVersion = true;
 		} else if (g_str_has_prefix(buffer, DIRECTORY_FS_CHARSET)) {
 			char *fsCharset;
-			char *tempCharset;
+			const char *tempCharset;
 
 			if (foundFsCharset)
 				g_error("already found fs charset in db");
@@ -289,7 +289,8 @@ db_load(void)
 			foundFsCharset = true;
 
 			fsCharset = &(buffer[strlen(DIRECTORY_FS_CHARSET)]);
-			if ((tempCharset = getConfigParamValue(CONF_FS_CHARSET))
+			tempCharset = config_get_string(CONF_FS_CHARSET, NULL);
+			if (tempCharset != NULL
 			    && strcmp(fsCharset, tempCharset)) {
 				g_message("Using \"%s\" for the "
 					  "filesystem charset "
diff --git a/src/pcm_resample_libsamplerate.c b/src/pcm_resample_libsamplerate.c
index 5d2c31c1c..2e942b024 100644
--- a/src/pcm_resample_libsamplerate.c
+++ b/src/pcm_resample_libsamplerate.c
@@ -42,7 +42,7 @@ void pcm_resample_deinit(struct pcm_resample_state *state)
 
 static int pcm_resample_get_converter(void)
 {
-	const char *conf = getConfigParamValue(CONF_SAMPLERATE_CONVERTER);
+	const char *conf = config_get_string(CONF_SAMPLERATE_CONVERTER, NULL);
 	long convalgo;
 	char *test;
 	const char *test2;
diff --git a/src/tag_id3.c b/src/tag_id3.c
index 3bcdd9e58..9b5a3eae0 100644
--- a/src/tag_id3.c
+++ b/src/tag_id3.c
@@ -55,13 +55,13 @@ static id3_utf8_t * processID3FieldString (int is_id3v1, const id3_ucs4_t *ucs4,
 {
 	id3_utf8_t *utf8, *utf8_stripped;
 	id3_latin1_t *isostr;
-	char *encoding;
+	const char *encoding;
 
 	if (type == TAG_ITEM_GENRE)
 		ucs4 = id3_genre_name(ucs4);
 	/* use encoding field here? */
 	if (is_id3v1 &&
-	    (encoding = getConfigParamValue(CONF_ID3V1_ENCODING))) {
+	    (encoding = config_get_string(CONF_ID3V1_ENCODING, NULL)) != NULL) {
 		isostr = id3_ucs4_latin1duplicate(ucs4);
 		if (G_UNLIKELY(!isostr)) {
 			return NULL;
-- 
cgit v1.2.3