X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=clients%2Ftools%2Fldapexop.c;h=4e3f48ac6646b30c6db9a2bfbf918e1b745f6fc9;hb=3743a5a68e4d608949d5fd04904733ee5c1ac959;hp=316eca1172631c6e3cbf7ea0ef6c03e4c10c8bcf;hpb=3fcf2b163bf4340b1fee0f904f159380af9cd0b9;p=openldap diff --git a/clients/tools/ldapexop.c b/clients/tools/ldapexop.c index 316eca1172..4e3f48ac66 100644 --- a/clients/tools/ldapexop.c +++ b/clients/tools/ldapexop.c @@ -2,7 +2,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2005-2011 The OpenLDAP Foundation. + * Copyright 2005-2012 The OpenLDAP Foundation. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -213,7 +213,7 @@ main( int argc, char *argv[] ) struct timeval tv; if ( tool_check_abandon( ld, id ) ) { - return LDAP_CANCELLED; + tool_exit( ld, LDAP_CANCELLED ); } tv.tv_sec = 0; @@ -318,7 +318,8 @@ main( int argc, char *argv[] ) } } - if( verbose || ( code != LDAP_SUCCESS ) || matcheddn || text || refs ) { + if( verbose || code != LDAP_SUCCESS || + ( matcheddn && *matcheddn ) || ( text && *text ) || refs ) { printf( _("Result: %s (%d)\n"), ldap_err2string( code ), code ); if( text && *text ) { @@ -350,8 +351,5 @@ skip: /* disconnect from server */ if ( res ) ldap_msgfree( res ); - tool_unbind( ld ); - tool_destroy(); - - return code == LDAP_SUCCESS ? EXIT_SUCCESS : EXIT_FAILURE; + tool_exit( ld, code == LDAP_SUCCESS ? EXIT_SUCCESS : EXIT_FAILURE ); }