[Scummvm-tracker] [ScummVM :: Bugs] #16195: WAGE: The Adventures of Steve Reeve gets stuck at the beginning

ScummVM :: Bugs trac at scummvm.org
Mon Sep 8 05:29:18 UTC 2025


#16195: WAGE: The Adventures of Steve Reeve gets stuck at the beginning
-------------------------+---------------------------
Reporter:  eriktorbjorn  |       Owner:  (none)
    Type:  defect        |      Status:  new
Priority:  normal        |   Component:  Engine: Wage
 Version:                |  Resolution:
Keywords:                |        Game:
-------------------------+---------------------------
Description changed by eriktorbjorn:

Old description:

> At the beginning of The Adventures of Steve Reeve, you're supposed to be
> able to click your way through the credits to start the game. ScummVM
> doesn't respond to the clicks, and all the menus are unresponsive.

New description:

 At the beginning of The Adventures of Steve Reeve, you're supposed to be
 able to click your way through the credits to start the game. ScummVM
 doesn't respond to the clicks, and all the menus are unresponsive.

 The only way to end the game seems to be to close the ScummVM window, and
 then it crashes while trying to free() and invalid pointer. According to
 gdb, this happens while it's deleting `_design`, more specifically while
 `~Design` is freeing `_surface`.

 {{{
 #0  __pthread_kill_implementation
     (threadid=<optimized out>, signo=signo at entry=6, no_tid=no_tid at entry=0)
     at ./nptl/pthread_kill.c:44
 #1  0x00007ffff609e9ff in __pthread_kill_internal
     (threadid=<optimized out>, signo=6) at ./nptl/pthread_kill.c:89
 #2  0x00007ffff6049cc2 in __GI_raise (sig=sig at entry=6)
     at ../sysdeps/posix/raise.c:26
 #3  0x00007ffff60324ac in __GI_abort () at ./stdlib/abort.c:73
 #4  0x00007ffff6033291 in __libc_message_impl
     (fmt=fmt at entry=0x7ffff61b532d "%s\n") at
 ../sysdeps/posix/libc_fatal.c:134
 #5  0x00007ffff60a8465 in malloc_printerr
     (str=str at entry=0x7ffff61b3100 "free(): invalid pointer")
     at ./malloc/malloc.c:5829
 #6  0x00007ffff60ad3dc in _int_free_check
     (av=0x7ffff61f1ac0 <main_arena>, p=0x555563dbe2f0, size=<optimized
 out>)
     at ./malloc/malloc.c:4560
 #7  _int_free (av=0x7ffff61f1ac0 <main_arena>, p=0x555563dbe2f0,
 have_lock=0)
     at ./malloc/malloc.c:4692
 #8  __GI___libc_free (mem=0x555563dbe300) at ./malloc/malloc.c:3476
 #9  0x000055555e3f6ea6 in Graphics::Surface::free (this=0x555563d04ee8)
     at graphics/surface.cpp:158
 #10 0x000055555e3bbb2b in Graphics::ManagedSurface::free
 (this=0x555563d04ee0)
     at graphics/managed_surface.cpp:196
 #11 0x000055555dd8f4cb in Wage::Design::~Design (this=0x5555633269b0)
     at engines/wage/design.cpp:83
 #12 0x000055555dd92080 in Wage::Designed::~Designed (this=0x555563327af0)
     at engines/wage/entities.cpp:65
 #13 0x000055555dd928f6 in Wage::Scene::~Scene (this=0x555563327af0)
     at engines/wage/entities.cpp:139
 #14 0x000055555dda7415 in Wage::World::~World (this=0x555562a70d00)
     at engines/wage/world.cpp:95
 #15 0x000055555dda3e21 in Wage::WageEngine::~WageEngine
 (this=0x5555621b14b0)
     at engines/wage/wage.cpp:98
 #16 0x000055555dda3f00 in Wage::WageEngine::~WageEngine
 (this=0x5555621b14b0)
     at engines/wage/wage.cpp:104
 #17 0x0000555559cdcd45 in
 AdvancedMetaEngine<ADGameDescription>::deleteInstance
     (this=0x555560ca3f30, engine=0x5555621b14b0, gameDescriptor=...,
 meDescriptor=0x555562187fd0) at ./engines/advancedDetector.h:729
 #18 0x00005555595a663a in runGame
     (enginePlugin=0x555560ca3f10, system=..., game=...,
 meDescriptor=0x555562187fd0) at base/main.cpp:330
 #19 0x00005555595a89b0 in scummvm_main (argc=1, argv=0x7fffffffe628)
     at base/main.cpp:803
 #20 0x00005555595a3448 in main (argc=1, argv=0x7fffffffe628)
     at backends/platform/sdl/posix/posix-main.cpp:44
 }}}

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


More information about the Scummvm-tracker mailing list