X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fentry.c;h=e83ed0000d1cfe2f3fb7df18c6556cbff45ddb55;hb=f9fb5e63f4b43bc2089ad1d94f19a04e2294b37b;hp=ffef1579404fb11023bd3807d16b0420f36e14e2;hpb=a1570f91852bbeecc1ead77950b2216ea4e22c44;p=openldap diff --git a/servers/slapd/entry.c b/servers/slapd/entry.c index ffef157940..e83ed0000d 100644 --- a/servers/slapd/entry.c +++ b/servers/slapd/entry.c @@ -181,24 +181,23 @@ str2entry2( char *s, int checkvals ) int fv; for (i=0; ik; l-- ) { - type[l] = type[l-1]; - vals[l] = vals[l-1]; - freeval[l] = freeval[l-1]; + for ( k=j; k>i; k-- ) { + type[k] = type[k-1]; + vals[k] = vals[k-1]; + freeval[k] = freeval[k-1]; } - type[l] = type[i]; - vals[l] = bv; - freeval[l] = fv; + k++; + type[k] = type[i]; + vals[k] = bv; + freeval[k] = fv; } - i = k = j; + i++; } } }