aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2012-06-22 13:59:28 +0200
committerEinar Johan Trøan Sømåen2012-06-22 13:59:28 +0200
commitb06f4ac72c2ea3d4b05ece81a60f699b0bf70086 (patch)
tree7b516c9b01b7a71e75549f982d432ea5761cdc87 /engines/wintermute
parent5a5fd609f13ef8754fb256d7ed3d774f51100ebb (diff)
downloadscummvm-rg350-b06f4ac72c2ea3d4b05ece81a60f699b0bf70086.tar.gz
scummvm-rg350-b06f4ac72c2ea3d4b05ece81a60f699b0bf70086.tar.bz2
scummvm-rg350-b06f4ac72c2ea3d4b05ece81a60f699b0bf70086.zip
WINTERMUTE: Fix a few warnings in BPersistMgr
Diffstat (limited to 'engines/wintermute')
-rw-r--r--engines/wintermute/Base/BPersistMgr.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/wintermute/Base/BPersistMgr.cpp b/engines/wintermute/Base/BPersistMgr.cpp
index c0cab7f865..795d7e3d03 100644
--- a/engines/wintermute/Base/BPersistMgr.cpp
+++ b/engines/wintermute/Base/BPersistMgr.cpp
@@ -682,9 +682,15 @@ HRESULT CBPersistMgr::transfer(const char *name, POINT *val) {
if (_saving) {
_saveStream->writeSint32LE(val->x);
_saveStream->writeSint32LE(val->y);
+ if (_saveStream->err())
+ return E_FAIL;
+ return S_OK;
} else {
val->x = _loadStream->readSint32LE();
val->y = _loadStream->readSint32LE();
+ if (_loadStream->err())
+ return E_FAIL;
+ return S_OK;
}
}
@@ -695,9 +701,15 @@ HRESULT CBPersistMgr::transfer(const char *name, Vector2 *val) {
if (_saving) {
putFloat(val->x);
putFloat(val->y);
+ if (_saveStream->err())
+ return E_FAIL;
+ return S_OK;
} else {
val->x = getFloat();
val->y = getFloat();
+ if (_loadStream->err())
+ return E_FAIL;
+ return S_OK;
}
}