]> git.sur5r.net Git - openldap/commitdiff
Fixed last commit. gcc was complaining about defined behavior.
authorRalf Haferkamp <ralf@openldap.org>
Fri, 2 Jul 2010 07:43:29 +0000 (07:43 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 7 Nov 2011 20:34:17 +0000 (12:34 -0800)
servers/slapd/controls.c

index 3c73debd2924ec95c8d110d7e531d226b4f122a6..8d079c53330623ac802a951f7a22e1b7e371354d 100644 (file)
@@ -357,9 +357,9 @@ unregister_supported_control( const char *controloid )
 
        for ( i = 0; slap_known_controls[ i ]; i++ ) {
                if ( strcmp( controloid, slap_known_controls[ i ] ) == 0 ) {
-                       while ( slap_known_controls[i] ) {
-                               slap_known_controls[i++] = slap_known_controls[i];
-                       }
+                       do {
+                               slap_known_controls[ i ] = slap_known_controls[ i+1 ];
+                       } while ( slap_known_controls[ i++ ] );
                        num_known_controls--;
                        break;
                }