diff options
Diffstat (limited to 'ndb/src/ndbapi/NdbTransaction.cpp')
-rw-r--r-- | ndb/src/ndbapi/NdbTransaction.cpp | 9 |
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 |