aboutsummaryrefslogtreecommitdiffstats
path: root/jnlib/strlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'jnlib/strlist.c')
-rw-r--r--jnlib/strlist.c36
1 files changed, 19 insertions, 17 deletions
diff --git a/jnlib/strlist.c b/jnlib/strlist.c
index 49b510666..d1924c102 100644
--- a/jnlib/strlist.c
+++ b/jnlib/strlist.c
@@ -1,5 +1,5 @@
/* strlist.c - string helpers
- * Copyright (C) 1998, 2000, 2001 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 2000, 2001, 2006 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@@ -26,7 +26,9 @@
#include "libjnlib-config.h"
#include "strlist.h"
-
+#ifdef JNLIB_NEED_UTF8CONV
+#include "utf8conv.h"
+#endif
void
free_strlist( strlist_t sl )
@@ -53,26 +55,26 @@ add_to_strlist( strlist_t *list, const char *string )
return sl;
}
-#if 0
-/****************
- * same as add_to_strlist() but if is_utf8 is *not* set a conversion
- * to UTF8 is done
- */
+
+/* Same as add_to_strlist() but if is_utf8 is *not* set, a conversion
+ to UTF-8 is done. */
+#ifdef JNLIB_NEED_UTF8CONV
strlist_t
add_to_strlist2( strlist_t *list, const char *string, int is_utf8 )
{
- strlist_t sl;
-
- if( is_utf8 )
- sl = add_to_strlist( list, string );
- else {
- char *p = native_to_utf8( string );
- sl = add_to_strlist( list, p );
- m_free( p );
+ strlist_t sl;
+
+ if (is_utf8)
+ sl = add_to_strlist( list, string );
+ else
+ {
+ char *p = native_to_utf8( string );
+ sl = add_to_strlist( list, p );
+ jnlib_free ( p );
}
- return sl;
+ return sl;
}
-#endif
+#endif /* JNLIB_NEED_UTF8CONV*/
strlist_t
append_to_strlist( strlist_t *list, const char *string )