summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2009-11-28 12:34:57 +0000
committerkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2009-11-28 12:34:57 +0000
commit79ede27f42000b416806676c509ca8ffa291894b (patch)
tree3b90ed44e8630b33822ebe2a6cb99611356b4170
parent04fa97a4abc0fae610b9c321f4d1619b51e3fd8f (diff)
downloadlm-sensors-79ede27f42000b416806676c509ca8ffa291894b.tar.gz
Fix a build warning in set_degstr. The prototype of iconv() is
stupid but won't change so we have to live with it. git-svn-id: http://lm-sensors.org/svn/lm-sensors/branches/lm-sensors-2.10@5802 7894878c-1315-0410-8ee3-d5d059ff63e0
-rw-r--r--CHANGES1
-rw-r--r--prog/sensors/main.c5
2 files changed, 4 insertions, 2 deletions
diff --git a/CHANGES b/CHANGES
index c4118f12..558323b6 100644
--- a/CHANGES
+++ b/CHANGES
@@ -10,6 +10,7 @@ SVN-HEAD
Program eepromer: Fix array initialization overrun
Program sensord: Fix a memory leak when a chip name is provided
Program sensors: Fix a memory leak when a chip name is provided
+ Fix iconv-related build warning in set_degstr
Program sensors-detect: Fix detection of older DS1621
Rename the modprobe config file to lm_sensors.conf
Drop AMD K10 detection (unreliable sensors)
diff --git a/prog/sensors/main.c b/prog/sensors/main.c
index 501e1cd9..e74a3281 100644
--- a/prog/sensors/main.c
+++ b/prog/sensors/main.c
@@ -134,14 +134,15 @@ static void set_degstr(void)
/* Size hardcoded for better performance.
Don't forget to count the trailing \0! */
size_t deg_latin1_size = 3;
- char *deg_latin1_text[2] = {"\260C", "\260F"};
+ char deg_latin1_text[2][3] = {"\260C", "\260F"};
+ char *deg_latin1_ptr = deg_latin1_text[fahrenheit];
size_t nconv;
size_t degstr_size = sizeof(degstr);
char *degstr_ptr = degstr;
iconv_t cd = iconv_open(nl_langinfo(CODESET), "ISO-8859-1");
if (cd != (iconv_t) -1) {
- nconv = iconv(cd, &(deg_latin1_text[fahrenheit]), &deg_latin1_size,
+ nconv = iconv(cd, &deg_latin1_ptr, &deg_latin1_size,
&degstr_ptr, &degstr_size);
iconv_close(cd);