[Scummvm-tracker] [ScummVM :: Bugs] #14699: AGI: Xmas Card (Tandy Color Computer 3 Demo) crashes on startup

ScummVM :: Bugs trac at scummvm.org
Wed Nov 15 06:17:09 UTC 2023


#14699: AGI: Xmas Card (Tandy Color Computer 3 Demo) crashes on startup
-------------------------+--------------------------
Reporter:  eriktorbjorn  |       Owner:  (none)
    Type:  defect        |      Status:  new
Priority:  normal        |   Component:  Engine: AGI
 Version:                |  Resolution:
Keywords:                |        Game:
-------------------------+--------------------------
Description changed by eriktorbjorn:

Old description:

> I downloaded the "Xmas Card (Tandy Color Coputer 3 Demo) from the ScummVM
> website, and tried running it in the current development version of
> ScummVM. It crashes with the following error:
>
> `ERROR: Illegal opcode ca in logic 13, ip 3!`
>
> But it may be dumb luck that it even gets that far. On the Android
> version, it crashed outright with no such error message. There are a
> couple of "uninitialized value" warnings when running it through
> Valgrind, which I guess could account for the different behavior:
>
> ```
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A72B3: memmove (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD917: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2443)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A71DE: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A71E3: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Use of uninitialised value of size 8
> ==22093==    at 0x91A71EB: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A71F3: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A720B: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A7254: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A7274: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ==22093== Conditional jump or move depends on uninitialised value(s)
> ==22093==    at 0x91A7293: memset (in /usr/libexec/valgrind
> /vgpreload_memcheck-amd64-linux.so)
> ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2444)
> ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1173)
> ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
> unsigned char*) (op_cmd.cpp:1184)
> ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
> (op_cmd.cpp:2452)
> ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
> (cycle.cpp:150)
> ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
> ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
> ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
> ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
> ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*,
> OSystem&, Common::String const&) (main.cpp:326)
> ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
> ==22093==
> ```

New description:

 I downloaded the "Xmas Card (Tandy Color Coputer 3 Demo) from the ScummVM
 website, and tried running it in the current development version of
 ScummVM. It crashes with the following error:

 `ERROR: Illegal opcode ca in logic 13, ip 3!`

 But it may be dumb luck that it even gets that far. On the Android
 version, it crashed outright with no such error message. There are a
 couple of "uninitialized value" warnings when running it through Valgrind,
 which I guess could account for the different behavior:

 {{{
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A72B3: memmove (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD917: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2443)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A71DE: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A71E3: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Use of uninitialised value of size 8
 ==22093==    at 0x91A71EB: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A71F3: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A720B: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A7254: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A7274: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 ==22093== Conditional jump or move depends on uninitialised value(s)
 ==22093==    at 0x91A7293: memset (in /usr/libexec/valgrind
 /vgpreload_memcheck-amd64-linux.so)
 ==22093==    by 0x28CD93E: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2444)
 ==22093==    by 0x28C96F7: Agi::cmdCall(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1173)
 ==22093==    by 0x28C9799: Agi::cmdCallF(Agi::AgiGame*, Agi::AgiEngine*,
 unsigned char*) (op_cmd.cpp:1184)
 ==22093==    by 0x28CDA3B: Agi::AgiEngine::runLogic(short)
 (op_cmd.cpp:2452)
 ==22093==    by 0x28B17AC: Agi::AgiEngine::interpretCycle()
 (cycle.cpp:150)
 ==22093==    by 0x28B21BF: Agi::AgiEngine::playGame() (cycle.cpp:448)
 ==22093==    by 0x28B2542: Agi::AgiEngine::runGame() (cycle.cpp:549)
 ==22093==    by 0x28AC2F3: Agi::AgiEngine::go() (agi.cpp:529)
 ==22093==    by 0x28ACEDA: Agi::AgiBase::run() (agi.h:727)
 ==22093==    by 0x25B22E3: runGame(Plugin const*, Plugin const*, OSystem&,
 Common::String const&) (main.cpp:326)
 ==22093==    by 0x25B4567: scummvm_main (main.cpp:805)
 ==22093==
 }}}

--
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/14699#comment:1>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list