summaryrefslogtreecommitdiff
path: root/ndb/src/ndbapi/NdbTransaction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ndb/src/ndbapi/NdbTransaction.cpp')
-rw-r--r--ndb/src/ndbapi/NdbTransaction.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/ndb/src/ndbapi/NdbTransaction.cpp b/ndb/src/ndbapi/NdbTransaction.cpp
index 6e6e0cf101c..364931118a1 100644
--- a/ndb/src/ndbapi/NdbTransaction.cpp
+++ b/ndb/src/ndbapi/NdbTransaction.cpp
@@ -357,8 +357,15 @@ NdbTransaction::execute(ExecType aTypeOfExec,
ret = -1;
if(savedError.code==0)
savedError= theError;
+
+ /**
+ * If AO_IgnoreError, error codes arent always set on individual
+ * operations, making postExecute impossible
+ */
+ if (abortOption == AO_IgnoreError)
+ DBUG_RETURN(-1);
}
-
+
#ifdef ndb_api_crash_on_complex_blob_abort
assert(theFirstOpInList == NULL && theLastOpInList == NULL);
#else