1
0
Fork 0

fix rollback of edge update

The rollback of edge marker modification used a wrong marker size and thus uninitialised memory.
Achim found this
This commit is contained in:
Jan Steemann 2012-10-17 17:26:46 +02:00
parent 9917b690e2
commit 526f95d328
1 changed files with 1 additions and 1 deletions

View File

@ -517,7 +517,7 @@ static TRI_doc_mptr_t RollbackUpdate (TRI_sim_collection_t* sim,
dataLength = originalMarker->_size - sizeof(TRI_doc_document_marker_t); dataLength = originalMarker->_size - sizeof(TRI_doc_document_marker_t);
} }
else if (originalMarker->_type == TRI_DOC_MARKER_EDGE) { else if (originalMarker->_type == TRI_DOC_MARKER_EDGE) {
memcpy(&edgeUpdate, originalMarker, sizeof(TRI_doc_document_marker_t)); memcpy(&edgeUpdate, originalMarker, sizeof(TRI_doc_edge_marker_t));
marker = &edgeUpdate.base; marker = &edgeUpdate.base;
markerLength = sizeof(TRI_doc_edge_marker_t); markerLength = sizeof(TRI_doc_edge_marker_t);
data = ((char*) originalMarker) + sizeof(TRI_doc_edge_marker_t); data = ((char*) originalMarker) + sizeof(TRI_doc_edge_marker_t);