[Scummvm-git-logs] scummvm master -> 6cc761e72850320e89d3136da4b4ec686fd784db
csnover
csnover at users.noreply.github.com
Sun Oct 9 18:42:50 CEST 2016
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
832979c2db SCI: Fix memory leak
6cc761e728 SCI32: Allow 'focused' variable to break out of the event loop
Commit: 832979c2db8d42160887299ffe3d4666f1a7d445
https://github.com/scummvm/scummvm/commit/832979c2db8d42160887299ffe3d4666f1a7d445
Author: Colin Snover (github.com at zetafleet.com)
Date: 2016-10-09T11:32:01-05:00
Commit Message:
SCI: Fix memory leak
Changed paths:
engines/sci/engine/kvideo.cpp
diff --git a/engines/sci/engine/kvideo.cpp b/engines/sci/engine/kvideo.cpp
index ab216c51..83a0288 100644
--- a/engines/sci/engine/kvideo.cpp
+++ b/engines/sci/engine/kvideo.cpp
@@ -165,7 +165,6 @@ reg_t kShowMovie(EngineState *s, int argc, reg_t *argv) {
switch (argv[0].toUint16()) {
case 0: {
Common::String filename = s->_segMan->getString(argv[1]);
- videoDecoder = new Video::AVIDecoder();
if (filename.equalsIgnoreCase("gk2a.avi")) {
// HACK: Switch to 16bpp graphics for Indeo3.
@@ -180,6 +179,8 @@ reg_t kShowMovie(EngineState *s, int argc, reg_t *argv) {
}
}
+ videoDecoder = new Video::AVIDecoder();
+
if (!videoDecoder->loadFile(filename.c_str())) {
warning("Failed to open movie file %s", filename.c_str());
delete videoDecoder;
Commit: 6cc761e72850320e89d3136da4b4ec686fd784db
https://github.com/scummvm/scummvm/commit/6cc761e72850320e89d3136da4b4ec686fd784db
Author: Colin Snover (github.com at zetafleet.com)
Date: 2016-10-09T11:41:52-05:00
Commit Message:
SCI32: Allow 'focused' variable to break out of the event loop
Changed paths:
engines/sci/graphics/controls32.cpp
diff --git a/engines/sci/graphics/controls32.cpp b/engines/sci/graphics/controls32.cpp
index 4ec534f..0cd924b 100644
--- a/engines/sci/graphics/controls32.cpp
+++ b/engines/sci/graphics/controls32.cpp
@@ -160,7 +160,6 @@ reg_t GfxControls32::kernelEditText(const reg_t controlObject) {
// Original engine did not have a QUIT event but we have to handle it
if (event.type == SCI_EVENT_QUIT) {
focused = false;
- break;
} else if (event.type == SCI_EVENT_MOUSE_PRESS && !editorPlaneRect.contains(event.mousePosSci)) {
focused = false;
} else if (event.type == SCI_EVENT_KEYBOARD) {
More information about the Scummvm-git-logs
mailing list