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);
}
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;
markerLength = sizeof(TRI_doc_edge_marker_t);
data = ((char*) originalMarker) + sizeof(TRI_doc_edge_marker_t);