summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2003-04-24 20:27:19 +0000
committerJelmer Vernooij <jelmer@samba.org>2003-04-24 20:27:19 +0000
commit08b30fcf2701a7eb75e75a922cc7f8da601450e7 (patch)
treed8ba514e3c373ee3bf66a9993590a06ffe62ef90 /source3
parent15311ec2b564505c459aa017b3502afcdf3066e5 (diff)
downloadsamba-08b30fcf2701a7eb75e75a922cc7f8da601450e7.tar.gz
samba-08b30fcf2701a7eb75e75a922cc7f8da601450e7.tar.bz2
samba-08b30fcf2701a7eb75e75a922cc7f8da601450e7.zip
Get rid of module_path_get_name() and use the find backend function
to find duplicates (This used to be commit 871cad7e9ac38e6f8e4391fcb2894d91300cbe94)
Diffstat (limited to 'source3')
-rw-r--r--source3/lib/iconv.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/source3/lib/iconv.c b/source3/lib/iconv.c
index d161975601..01fa31915a 100644
--- a/source3/lib/iconv.c
+++ b/source3/lib/iconv.c
@@ -66,12 +66,9 @@ static struct charset_functions *charsets = NULL;
static struct charset_functions *find_charset_functions(const char *name)
{
struct charset_functions *c = charsets;
- pstring stripped;
- module_path_get_name(name, stripped);
-
while(c) {
- if (strcasecmp(stripped, c->name) == 0) {
+ if (strcasecmp(name, c->name) == 0) {
return c;
}
c = c->next;
@@ -86,12 +83,10 @@ BOOL smb_register_charset(struct charset_functions *funcs)
DEBUG(5, ("Attempting to register new charset %s\n", funcs->name));
/* Check whether we already have this charset... */
- while(c) {
- if(!strcasecmp(c->name, funcs->name)){
- DEBUG(2, ("Duplicate charset %s, not registering\n", funcs->name));
- return False;
- }
- c = c->next;
+
+ if (find_charset_functions(funcs->name)) {
+ DEBUG(0, ("Duplicate charset %s, not registering\n", funcs->name));
+ return False;
}
funcs->next = funcs->prev = NULL;