for(x=0; x<4; x++){
switch(x){
case 1: /* try unicode */
- if(idn2utf(name, dname, sizeof dname) == nil){
+ if(idn2utf(name, dname, sizeof dname) < 0){
nstrcpy(dname, name, sizeof dname);
continue;
}
continue;
break;
case 3: /* try ascii (lower case) */
- if(utf2idn(name, dname, sizeof dname) == nil)
+ if(utf2idn(name, dname, sizeof dname) < 0)
continue;
case 2:
mklowcase(dname);
qunlock(&ipifclock);
qunlock(&dblock);
- return t;
+ return ndbdedup(t);
}
/*