aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/path.c19
-rw-r--r--src/path.h2
-rw-r--r--src/utf8.c6
3 files changed, 8 insertions, 19 deletions
diff --git a/src/path.c b/src/path.c
index ad8cbfa1f..0fc5a1eb7 100644
--- a/src/path.c
+++ b/src/path.c
@@ -42,23 +42,16 @@ char * playlistDir;
char * fsCharset = NULL;
-char * pathConvCharset(char * to, char * from, char * str, char * ret) {
- if(ret) {
- free(ret);
- ret = NULL;
- }
-
+static char * pathConvCharset(char * to, char * from, char * str) {
if(setCharSetConversion(to,from)==0) {
- ret = convStrDup(str);
+ return convStrDup(str);
}
- return ret;
+ return NULL;
}
char * fsCharsetToUtf8(char * str) {
- static char * ret = NULL;
-
- ret = pathConvCharset("UTF-8",fsCharset,str,ret);
+ char * ret = pathConvCharset("UTF-8",fsCharset,str);
if(ret && !validUtf8String(ret)) {
free(ret);
@@ -69,9 +62,7 @@ char * fsCharsetToUtf8(char * str) {
}
char * utf8ToFsCharset(char * str) {
- static char * ret = NULL;
-
- ret = pathConvCharset(fsCharset,"UTF-8",str,ret);
+ char * ret = pathConvCharset(fsCharset,"UTF-8",str);
if(!ret) ret = strdup(str);
diff --git a/src/path.h b/src/path.h
index 34b726f6f..ff8372142 100644
--- a/src/path.h
+++ b/src/path.h
@@ -51,6 +51,4 @@ char * parentPath(char * path);
/* strips extra "///" and leading "/" and trailing "/" */
char * sanitizePathDup(char * path);
-char * prependCwdToPathDup(char * path);
-
#endif
diff --git a/src/utf8.c b/src/utf8.c
index 2c0c20a5f..4e284f6c1 100644
--- a/src/utf8.c
+++ b/src/utf8.c
@@ -22,7 +22,7 @@
#include <string.h>
#include <stdlib.h>
-unsigned char * latin1ToUtf8(unsigned char c) {
+static unsigned char * latin1ToUtf8(unsigned char c) {
static unsigned char utf8[3];
memset(utf8,0,3);
@@ -63,7 +63,7 @@ unsigned char * latin1StrToUtf8Dup(unsigned char * latin1) {
return realloc(ret,len+1);
}
-unsigned char utf8ToLatin1(unsigned char * utf8) {
+static unsigned char utf8ToLatin1(unsigned char * utf8) {
unsigned char c = 0;
if(utf8[0]<128) return utf8[0];
@@ -72,7 +72,7 @@ unsigned char utf8ToLatin1(unsigned char * utf8) {
return c+utf8[1];
}
-int validateUtf8Char(unsigned char * utf8Char) {
+static int validateUtf8Char(unsigned char * utf8Char) {
if(utf8Char[0]<0x80) return 1;
if(utf8Char[0]>=0xC0 && utf8Char[0]<=0xFD) {