X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fbin%2Fcommon%2Foptions.hpp;h=28ade9733c8d1b233561b22969157b5202420754;hb=2c5690e3e3384b98c1b4dc78c076ae9d59eb7d22;hp=27ba5433d6ac5b1d7a36a7643c09dd7e1debac2e;hpb=2e9eb0803f1fc81bfe6c3e2dda0ed2cbe1aa6a76;p=m6w6%2Flibmemcached diff --git a/src/bin/common/options.hpp b/src/bin/common/options.hpp index 27ba5433..28ade973 100644 --- a/src/bin/common/options.hpp +++ b/src/bin/common/options.hpp @@ -96,15 +96,19 @@ public: if (auto username = ext.arg) { if (!LIBMEMCACHED_WITH_SASL_SUPPORT) { if (!opt.isset("quiet")) { - std::cerr << "SASL username was supplied, but binary was not built with SASL support.\n"; + std::cerr + << "SASL username was supplied, but binary was not built with SASL support.\n"; return false; } } - if (MEMCACHED_SUCCESS != memcached_set_sasl_auth_data(memc, username, opt.argof("password"))) { - if (!opt.isset("quiet")) { - std::cerr << memcached_last_error_message(memc); + if (memc) { + if (MEMCACHED_SUCCESS + != memcached_set_sasl_auth_data(memc, username, opt.argof("password"))) { + if (!opt.isset("quiet")) { + std::cerr << memcached_last_error_message(memc); + } + return false; } - return false; } } return true;