From 1ff6d64d984c665ca4f627a68807cef83b7bcaf8 Mon Sep 17 00:00:00 2001 From: arches Date: Mon, 20 Jun 2016 05:33:13 -0400 Subject: [PATCH] Updated handling of compareswap/delete. When error code is already set in get do not overwrite it. --- v3/src/AsyncTxnResponse.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/v3/src/AsyncTxnResponse.cpp b/v3/src/AsyncTxnResponse.cpp index 9570534..1ec4014 100644 --- a/v3/src/AsyncTxnResponse.cpp +++ b/v3/src/AsyncTxnResponse.cpp @@ -72,8 +72,11 @@ etcdv3::AsyncTxnResponse& etcdv3::AsyncTxnResponse::ParseResponse() } else if(action == "compareAndSwap" || action == "compareAndDelete") { - error_code=101; - error_message="Compare failed"; + if(!error_code) + { + error_code=101; + error_message="Compare failed"; + } } }