diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2003-04-24 20:27:19 +0000 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2003-04-24 20:27:19 +0000 |
commit | 08b30fcf2701a7eb75e75a922cc7f8da601450e7 (patch) | |
tree | d8ba514e3c373ee3bf66a9993590a06ffe62ef90 /source3/lib | |
parent | 15311ec2b564505c459aa017b3502afcdf3066e5 (diff) | |
download | samba-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/lib')
-rw-r--r-- | source3/lib/iconv.c | 15 |
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; |