/*
                 * The length was checked in strval2strlen();
-                * LDAP_UTF8_CHARLEN() should suffice
                 */
-               cl = LDAP_UTF8_CHARLEN2( &val->bv_val[ s ], cl );
-               assert( cl > 0 );
-               
+               cl = LDAP_UTF8_CHARLEN( &val->bv_val[ s ] );
+
                /* 
                 * there might be some chars we want to escape in form
                 * of a couple of hexdigits for optimization purposes
                 */
-               if ( ( cl > 1 && !LDAP_DN_IS_PRETTY( flags ) ) 
+               if ( cl > 1 ) {
+                       if ( !LDAP_DN_IS_PRETTY( flags )
 #ifdef PRETTY_ESCAPE
 #if 0
                                || LDAP_DN_WILLESCAPE_HEX( flags, val->bv_val[ s ] ) 
 
 #endif /* ! PRETTY_ESCAPE */
                                ) {
-                       for ( ; cl--; ) {
-                               str[ d++ ] = '\\';
-                               byte2hexpair( &val->bv_val[ s ], &str[ d ] );
-                               s++;
-                               d += 2;
-                       }
+                               for ( ; cl--; ) {
+                                       str[ d++ ] = '\\';
+                                       byte2hexpair( &val->bv_val[ s ], &str[ d ] );
+                                       s++;
+                                       d += 2;
+                               }
 
-               } else if ( cl > 1 ) {
-                       for ( ; cl--; ) {
-                               str[ d++ ] = val->bv_val[ s++ ];
+                       } else {
+                               for ( ; cl--; ) {
+                                       str[ d++ ] = val->bv_val[ s++ ];
+                               }
                        }
 
                } else {