projects
/
oweals
/
minetest.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Node highlighting.
[oweals/minetest.git]
/
src
/
rollback_interface.cpp
diff --git
a/src/rollback_interface.cpp
b/src/rollback_interface.cpp
index 70a9e9457fe01e9a684cf4c66136cd8f8910e8df..808b07fed9545a7b5032d54e6898a6ca29e2a6df 100644
(file)
--- a/
src/rollback_interface.cpp
+++ b/
src/rollback_interface.cpp
@@
-340,7
+340,13
@@
bool RollbackAction::applyRevert(Map *map, InventoryManager *imgr, IGameDef *gam
if(n_old.meta != ""){
if(!meta){
meta = new NodeMetadata(gamedef);
if(n_old.meta != ""){
if(!meta){
meta = new NodeMetadata(gamedef);
- map->setNodeMetadata(p, meta);
+ if(!map->setNodeMetadata(p, meta)){
+ delete meta;
+ infostream<<"RollbackAction::applyRevert(): "
+ <<"setNodeMetadata failed at "
+ <<PP(p)<<" for "<<n_old.name<<std::endl;
+ return false;
+ }
}
std::istringstream is(n_old.meta, std::ios::binary);
meta->deSerialize(is);
}
std::istringstream is(n_old.meta, std::ios::binary);
meta->deSerialize(is);