]> git.sur5r.net Git - openldap/commitdiff
Minor cleanup in strval2str
authorHoward Chu <hyc@openldap.org>
Fri, 6 Nov 2009 01:37:09 +0000 (01:37 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 6 Nov 2009 01:37:09 +0000 (01:37 +0000)
libraries/libldap/getdn.c

index 306063d53cafe52804ff118c90358e3c75b7a76b..fc525034000eeb9d51d89d6ba0fe0ad6448d51e8 100644 (file)
@@ -2131,16 +2131,15 @@ strval2str( struct berval *val, char *str, unsigned flags, ber_len_t *len )
                
                /*
                 * 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 ] ) 
@@ -2155,16 +2154,17 @@ strval2str( struct berval *val, char *str, unsigned flags, ber_len_t *len )
 
 #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 {