X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=servers%2Fslapd%2Fback-shell%2Fresult.c;h=571d3c9b8819dae60276a9f07a38d7966257bc1b;hb=7d13ef7e42f1514dd99878835a13a700da4f4b69;hp=f73679faa7b923b98b8f453ae8657cece7a7d6a2;hpb=bfd09a16a25d8a507ff9cd8b9c581a2188854c9f;p=openldap diff --git a/servers/slapd/back-shell/result.c b/servers/slapd/back-shell/result.c index f73679faa7..571d3c9b88 100644 --- a/servers/slapd/back-shell/result.c +++ b/servers/slapd/back-shell/result.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 1998-2004 The OpenLDAP Foundation. + * Copyright 1998-2012 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -80,7 +80,7 @@ read_and_send_results( } len = strlen( line ); - while ( bp + len - buf > bsize ) { + while ( bp + len + 1 - buf > bsize ) { size_t offset = bp - buf; bsize += BUFSIZ; buf = (char *) ch_realloc( buf, bsize ); @@ -103,6 +103,7 @@ read_and_send_results( rs->sr_flags = REP_ENTRY_MODIFIABLE; send_search_entry( op, rs ); entry_free( rs->sr_entry ); + rs->sr_attrs = NULL; } bp = buf;