Commit 11ac4907 authored by unknown's avatar unknown
Browse files

ndb - valgrind

  Still leakage, make sure all unlinked operations are put back so they will be release
  (on failing blob operations, when AO_IgnoreError)


ndb/src/ndbapi/NdbConnection.cpp:
  Still leakage, make sure all unlinked operations are put back so they will be release
parent 9070859e
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -379,8 +379,30 @@ NdbConnection::execute(ExecType aTypeOfExec,
       *   operations, making postExecute impossible
       */
      if (abortOption == AO_IgnoreError)
      {
         if (theCompletedFirstOp != NULL)
	 {
	   if (tCompletedFirstOp != NULL)
	   {
	     tCompletedLastOp->next(theCompletedFirstOp);
	     theCompletedFirstOp = tCompletedFirstOp;
	   } 
	 }
	 else
	 {
	   theCompletedFirstOp = tCompletedFirstOp;
	   theCompletedLastOp = tCompletedLastOp;
	 }
         if (tPrepOp != NULL && tRestOp != NULL) {
           if (theFirstOpInList == NULL)
             theFirstOpInList = tRestOp;
           else
             theLastOpInList->next(tRestOp);
           theLastOpInList = tLastOp;
        }
	DBUG_RETURN(-1);
      }
    }
    
#ifdef ndb_api_crash_on_complex_blob_abort
    assert(theFirstOpInList == NULL && theLastOpInList == NULL);