Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Race condition when hitting "Save and Play" as autosave occurs, leading to crash #527

Open
1 of 5 tasks
torzod opened this issue Feb 6, 2025 · 0 comments
Open
1 of 5 tasks
Assignees
Labels
crash The game crashes

Comments

@torzod
Copy link

torzod commented Feb 6, 2025

BetterEdit version

v6.10.0-alpha.3

Description

When hitting "Save and Play" while a level is already being saved due to an autosave, the game can crash due to what is presumably a race condition but could also be a file locking issue. This might also occur when hitting "Save and Exit" or just "Save".

Crashlog

2025-02-04T01:49:33-0600
Quite honestly, I wouldn't worry myself about that.

== Geode Information ==

  • Working Directory: Z:\home\ouroya.steam\steamapps\common\Geometry Dash
  • Wine detected
  • Loader Version: v4.2.0 (Geometry Dash v2.2074)
  • Loader Commit: f540c39
  • Bindings Commit: d094326
  • Installed Mods: 113 (Loaded: 84/101)
  • Problems: 22
    Type: Suggestion
    Mod: alphalaneous.happy_textures
    Message: geode.texture-loader >=v1.7.0

Type: Suggestion
Mod: hjfod.betteredit
Message: alphalaneous.awesome_modifier_icons >=v1.0.3

Type: Recommendation
Mod: m336.autoleaderboard
Message: m336.levelinfo >=v1.3.8

Type: Recommendation
Mod: m336.modbadgeinfo
Message: m336.levelinfo >=v1.3.8

== Exception Information ==

  • Thread Information: "Main" (ID: 468)
  • Thread Start Address: GeometryDash.exe+0x4B8288 (EntryPoint+0x0)
  • Exception Code: EXCEPTION_ACCESS_VIOLATION (0xC0000005)
  • Exception Address: GeometryDash.exe+0x218CAF (GJBaseGameLayer::generateSpawnRemap+0xaf)
  • Exception Flags: 0x0
  • Exception Parameters: 0x0, 0x0
  • Access Violation Type: Read
  • Access Violation Address: 0x00000000
  • Protect: PAGE_NOACCESS (0x1)
  • State: MEM_FREE (0x10000)
  • Type: Unknown (0x0)

== Stack Trace ==

  • GeometryDash.exe+0x218CAF (GJBaseGameLayer::generateSpawnRemap+0xaf)
  • GeometryDash.exe+0x2CE576 (LevelEditorLayer::getLevelString+0x46)
  • GeometryDash.exe+0xDC36D (EditorPauseLayer::saveLevel+0x5d)
  • 0x028BC882+0x0
  • absolllute.megahack.dll+0x17DABE (<0x17d980>+0x13e)
  • 0x028BC882+0x0
  • hjfod.betteredit.dll+0x1A16A1
  • hjfod.betteredit.dll+0x86108 (<0x85d70>+0x398)
  • 0x028BC882+0x0
  • hjfod.betteredit.dll+0x1A16A1
  • hjfod.betteredit.dll+0x6CE3D (<0x6cdb0>+0x8d)
  • Geode.dll+0x88B13 (geode::Loader::Impl::executeMainThreadQueue+0x103)
    └ Z:\home\runner\work\geode\geode\loader\src\loader\LoaderImpl.cpp:879
  • Geode.dll+0x603FD (geode::modifier::AsStaticFunction_update<FunctionQueue,void (FunctionQueue::)(float)>::Impl<void (FunctionQueue::)(float)>::function+0x1d)
    └ Z:\home\runner\work\geode\geode\build\bindings\bindings\Geode\modify\CCScheduler.hpp:115
  • 0x00D15082+0x0
  • absolllute.megahack.dll+0x168A75 (<0x168a00>+0x75)
  • 0x028A2082+0x0
  • libcocos2d.dll+0xBC62B (<0xbc5b0>+0x7b)
  • libcocos2d.dll+0x72C42 (<0x727e0>+0x462)
  • GeometryDash.exe+0x4B6E32 (<0x4b6d6f>+0xc3)
  • Geode.dll+0x24BDFD (gdMainHook+0x22d)
    └ Z:\home\runner\work\geode\geode\loader\src\platform\windows\main.cpp:181
  • GeometryDash.exe+0x4B821A (<0x4b8114>+0x106)
  • kernel32.dll+0x1482D (<0x14518>+0x315)
  • ntdll.dll+0xF49F (<0xf4a0>+0xffffffffffffffff)

== Register States ==

  • RAX: 19F51A20 (-> 0x6FFFFD9D4510 -> 0x6FFFFD8FE9A0 -> libcocos2d.dll+0xE9A0 (tinyxml2::XMLNode::ToUnknown+0x0))
  • RBX: 00000000 (0i | 0u)
  • RCX: 7FFFFFFC (2147483644i | 2147483644u)
  • RDX: FFFFFFFD (4294967293i | 4294967293u)
  • RBP: 00000000 (0i | 0u)
  • RSP: 0011FFB0 (&"")
  • RDI: 00000000 (0i | 0u)
  • RSI: 00000000 (0i | 0u)
  • R8: 7FFFFFFE (2147483646i | 2147483646u)
  • R9: 00800060 (-> 0xC00000012)
  • R10: 00000000 (0i | 0u)
  • R11: 00801800 (-> 0x14FA400015144)
  • R12: 00000000 (0i | 0u)
  • R13: 00000000 (0i | 0u)
  • R14: 00000000 (0i | 0u)
  • R15: 00000000 (0i | 0u)
  • RIP: 6FFFFFF4F49F (ntdll.dll+0xF49F (<0xf4a0>+0xffffffffffffffff))
  • XMM0: 2525252525252525 2525252525252525 (1.4324054e-16 | 1.4324054e-16 | 1.4324054e-16 | 1.4324054e-16)
  • XMM1: 4D545F455641535F 4554415255434341 (222688340 | 53140955000000 | 3396.0825 | 13418351000000)
  • XMM2: 504D545F45564153 5F45544152554343 (13779434000 | 3428.0828 | 1.4219061e+19 | 228989120000)
  • XMM3: 0000000000000000 4075000000000000 (0 | 0 | 3.828125 | 0)
  • XMM4: 0000000000000200 000000000003009C (0 | 7.17e-43 | 0 | 2.75725e-40)
  • XMM5: 0000000001500315 0000000000000000 (0 | 3.8205778e-38 | 0 | 0)
  • XMM6: 0000000000000000 0000000000000000 (0 | 0 | 0 | 0)
  • XMM7: 0000000000000000 0000000000000000 (0 | 0 | 0 | 0)
  • AF: 0 | CF: 0 | DF: 0
  • IF: 1 | OF: 0 | PF: 0
  • SF: 0 | TF: 0 | ZF: 0

== Installed Mods ==
| [v1.0.4] abb2k.demonify
x | [v1.0.3] abb2k.duration_filter
x | [v1.0.8] absolllute.installer
x | [v8.0.5-alpha.2] absolllute.megahack
x | [v0.4.0] alk.allium
~ | [v1.0.4] alk.wave_trail_snap
x | [v0.1.0] alphalaneous.asyncweb
x | [v1.0.5] alphalaneous.auto_build_helper
| [v1.0.7] alphalaneous.awesome_modifier_icons
x | [v1.0.10] alphalaneous.editortab_api
| [v1.1.1] alphalaneous.fine_outline
x | [v1.9.2] alphalaneous.happy_textures
x | [v1.0.9] alphalaneous.improved_group_view
x | [v1.0.6] alphalaneous.improved_song_browser
x | [v1.0.12] alphalaneous.improvedlink
~ | [v1.0.1] alphalaneous.is_it_sent
~ | [v1.0.1] alphalaneous.moddevbranding
x | [v1.1.4] alphalaneous.object_summary
x | [v1.0.2] alphalaneous.old_color_triggers
x | [v1.4.5] alphalaneous.pages_api
| [v1.0.1] alphalaneous.pause_on_unfocus
x | [v1.0.1] alphalaneous.quick_extras
x | [v1.0.5] alphalaneous.ram_limiter
x | [v1.1.13] alphalaneous.random_tab
x | [v1.0.3] alphalaneous.responsive_closing
x | [v1.2.3] alphalaneous.shiftdeselect
x | [v1.0.1] alphalaneous.volume_input
x | [v1.1.2] anatom3000.bettercolorpicker
x | [v1.2.0] anatom3000.functional
~ | [v1.0.5] ata.codebreak
| [v1.0.71] bitz.darkmode_v4
x | [v1.3.1] blueblock6.cleanstartpos
x | [v1.0.5] blueblock6.transparent_checkpoints
| [v1.2.1] capeling.demons_in_garage
x | [v1.0.7] capeling.startpos_switcher
~ | [v1.0.3] cgytrus.level-shaders-fix
x | [v2.2.1] cgytrus.smooth-particles
x | [v1.0.0] colon.lite_ad_chests
x | [v1.3.0] coopeeo.hideplus
x | [v4.3.5] cvolton.betterinfo
x | [v1.2.1] cvolton.compact_lists
x | [v1.1.0] cvolton.level-id-api
x | [v1.4.0] cvolton.misc_bugfixes
| [v1.7.2] dankmeme.globed2
x | [v2.1.5] devcmb.cleanermenu
x | [v1.1.2] dogotrigger.level_history
x | [v1.2.2] eclipse.ffmpeg-api
~ | [v1.3.3-alpha.2] elnexreal.copy_song_id
x | [v2.4.5] elohmrow.death_tracker
~ | [v0.3.2] flafy.autonong
x | [v3.1.0] fleym.nongd
x | [v1.4.0-beta.6] gdutilsdevs.gdutils
x | [v1.10.2] geode.custom-keybinds
x | [v1.8.0] geode.devtools
x | [v4.2.0] geode.loader
x | [v1.19.0] geode.node-ids
| [v1.7.0] geode.texture-loader
x | [v1.1.2] hiimjustin000.better_safe
x | [v1.2.3] hiimjustin000.level_size
x | [v1.1.0] hiimjustin000.more_object_info
x | [v1.2.0] hjfod.backups
x | [v6.10.0-alpha.3] hjfod.betteredit
x | [v1.4.2] hjfod.gdshare
x | [v1.4.1] hjfod.gmd-api
x | [v1.2.1] hjfod.quick-volume-controls
x | [v1.1.0] hjfod.trashcan
x | [v1.0.4] iswilljr.enter-search
x | [v1.2.0] jouca.badgesapi
x | [v1.0.2] km7dev.audio-offset
x | [v1.3.5] legowiifun.unlisted_objects_in_editor
x | [v1.0.5] lilnibblit.chestalert
x | [v1.0.1] lilnibblit.sum_attempts
x | [v1.2.3] limegradient.betterachievements
x | [v1.2.0] m336.autoleaderboard
x | [v1.1.1] m336.modbadgeinfo
x | [v1.0.1] mariomastr.progress_of_editor_levels
x | [v1.2.1] mat.circle-tool
x | [v1.2.0] mat.draw-divide
x | [v1.1.2] mat.reference-image
x | [v2.0.1] mat.run-info
~ | [v1.2.0] mat.scroll-zoom
x | [v1.2.1] mat.song-preview
x | [v1.2.0] ml5.shopping-list
x | [v1.5.0] ml5.treasure-checklist
x | [v1.0.6] neonyaa.showgameversion
x | [v1.0.5] ninkaz.colorful-icons
| [v1.4.2] nytelyte.wave_trail_drag_fix
x | [v1.6.1] prevter.bettercrash
x | [v1.5.1] raydeeux.loadingscreentweaks
| [v1.0.5] razoom.object_groups
x | [v1.0.3] razoom.recent_objects
x | [v1.0.5] rgc_exists.swingcopter_flip
x | [v1.2.0] rynat.better_unlock_info
~ | [v1.0.0-alpha.2] sabe.persistenceapi
~ | [v1.0.1-alpha.3] sabe.platformersaves
| [v1.0.1] sabe.trailfix
x | [v1.2.3] shineua.geometrize2gd
x | [v1.0.3] sorkopiko.playlists
x | [v1.0.2] sorkopiko.saveretry
x | [v4.2.0-beta.13] spaghettdev.betterinputs
x | [v1.1.3] steechy.pivot_snap
~ | [v1.3.0] techstudent10.hide_locks
| [v1.2.1] techstudent10.settings_plus
~ | [v1.0.4] thesillydoggo.icon_kit_switcher
~ | [v1.0.0-beta.1] thesillydoggo.newgrounds_explorer
x | [v1.0.1] timestepyt.secretlayer6
~ | [v1.0.5] undefined0.buttoneasing
~ | [v1.12.7] undefined0.gdtweaks
~ | [v1.2.1] uproxide.autosong
x | [v1.0.3] uproxide.practice_attempts
~ | [v1.0.1] viper.keep_shake
x | [v1.1.0] weebify.level_info_in_pause_menu
x | [v2.3.11] zilko.xdbot

== Stack Allocations ==

  • 0x11DDB0: 00000000 (0i | 0u)
  • 0x11DDB8: 00000000 (0i | 0u)
  • 0x11DDC0: 00000000 (0i | 0u)
  • 0x11DDC8: 00000000 (0i | 0u)
  • 0x11DDD0: 00000000 (0i | 0u)
  • 0x11DDD8: 00000000 (0i | 0u)
  • 0x11DDE0: 00000000 (0i | 0u)
  • 0x11DDE8: 00000000 (0i | 0u)
  • 0x11DDF0: 00000000 (0i | 0u)
  • 0x11DDF8: 00000000 (0i | 0u)
  • 0x11DE00: 7E086F01AC00 (138574687218688i | 1862380544u)
  • 0x11DE08: 00000000 (0i | 0u)
  • 0x11DE10: 00000000 (0i | 0u)
  • 0x11DE18: 7FFC3000 (-> 0x291)
  • 0x11DE20: 00000003 (3i | 3u)
  • 0x11DE28: 7E086F01AC00 (138574687218688i | 1862380544u)
  • 0x11DE30: 7E086F00A0E8 (138574687150312i | 1862312168u)
  • 0x11DE38: 55556C12FBB0 (93825373764528i | 1813183408u)
  • 0x11DE40: 7FFCF9A0 (-> 0x7FFCFA90 -> &"")
  • 0x11DE48: 7E086EF8EEAF (138574686645935i | 1861807791u)
  • 0x11DE50: 00000000 (0i | 0u)
  • 0x11DE58: 00000000 (0i | 0u)
  • 0x11DE60: 00000000 (0i | 0u)
  • 0x11DE68: 00000000 (0i | 0u)
  • 0x11DE70: 00000000 (0i | 0u)
  • 0x11DE78: 7FFCFAC0 (-> 0x7)
  • 0x11DE80: 1000FFC00 (-> 0x9B)
  • 0x11DE88: 7E086EFFC130 (138574687093040i | 1862254896u)
  • 0x11DE90: 7FFCEBCC5318 (140724264522520i | 3956036376u)
  • 0x11DE98: 55556C12FBB0 (93825373764528i | 1813183408u)
  • 0x11DEA0: 7FFCFA90 (&"")
  • 0x11DEA8: 7E086EFC8385 (138574686880645i | 1862042501u)
  • 0x11DEB0: 00000000 (0i | 0u)
  • 0x11DEB8: 3000000020 (206158430240i | 32u)
  • 0x11DEC0: 7FFCFAA0 (&"")
  • 0x11DEC8: 7FFCF9D0 (&"")
  • 0x11DED0: 00000000 (0i | 0u)
  • 0x11DED8: 00000000 (0i | 0u)
  • 0x11DEE0: 00000000 (0i | 0u)
  • 0x11DEE8: 00000000 (0i | 0u)
  • 0x11DEF0: 0000FFFF (65535i | 65535u)
  • 0x11DEF8: 600000000005 (105553116266501i | 5u)
  • 0x11DF00: 00000000 (0i | 0u)
  • 0x11DF08: 00000000 (0i | 0u)
  • 0x11DF10: 00000000 (0i | 0u)
  • 0x11DF18: 00000000 (0i | 0u)
  • 0x11DF20: 00000000 (0i | 0u)
  • 0x11DF28: 00000000 (0i | 0u)
  • 0x11DF30: 00000000 (0i | 0u)
  • 0x11DF38: 00000000 (0i | 0u)
  • 0x11DF40: 00000000 (0i | 0u)
  • 0x11DF48: 00000000 (0i | 0u)
  • 0x11DF50: 00000000 (0i | 0u)
  • 0x11DF58: 00000000 (0i | 0u)
  • 0x11DF60: 0011E010 (&"")
  • 0x11DF68: C0000005 (3221225477i | 3221225477u)
  • 0x11DF70: 0000000F (15i | 15u)
  • 0x11DF78: 6FFFFFFAF2C0 (&"")
  • 0x11DF80: 0011E530 (-> 0xC0000005)
  • 0x11DF88: 0011E040 (&"")
  • 0x11DF90: 6FFFFFFC6150 (&"dispatch_exception")
  • 0x11DF98: 6FFFFFFC0C03 (&" info[%ld]=%016I64x
    ")
  • 0x11DFA0: 0011DFF0 (-> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 [...])
  • 0x11DFA8: 6FFFFFF84CA7 (ntdll.dll+0x44CA7)
  • 0x11DFB0: 1F71C910 (-> 0x1F70B530 -> 0x6FFFFD9D4510 -> 0x6FFFFD8FE9A0 -> libcocos2d.dll+0xE9A0 (tinyxml2::XMLNode::ToUnknown+0x0))
  • 0x11DFB8: 6FFFFAFFFE25 (alphalaneous.happy_textures.dll+0x3FE25)
  • 0x11DFC0: 0011E180 (&"")
  • 0x11DFC8: 6FFFFFF7C0D0 (ntdll.dll+0x3C0D0 (_wine_exception_handler_page_fault+0x0))
  • 0x11DFD0: 00000000 (0i | 0u)
  • 0x11DFD8: 00000020 (32i | 32u)
  • 0x11DFE0: 0011DFC0 (-> 0x11E180 -> &"")
  • 0x11DFE8: 00000002 (2i | 2u)
  • 0x11DFF0: 0011DFA0 (-> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 -> 0x11DFF0 -> 0x11DFA0 [...])
  • 0x11DFF8: 00000000 (0i | 0u)
  • 0x11E000: 1A9C2210 (-> 0x1A900510 -> &"")
  • 0x11E008: 00000000 (0i | 0u)
  • 0x11E010: 00000000 (0i | 0u)
  • 0x11E018: 0011E9A0 (-> 0x11EA10 -> 0x8)
  • 0x11E020: 00000000 (0i | 0u)
  • 0x11E028: 1A9C1920 (-> 0x6FFFFD9D4510 -> 0x6FFFFD8FE9A0 -> libcocos2d.dll+0xE9A0 (tinyxml2::XMLNode::ToUnknown+0x0))
  • 0x11E030: 0011E9C0 (&"")
  • 0x11E038: 6FFFFFF4F306 (ntdll.dll+0xF306)
  • 0x11E040: 00000000 (0i | 0u)
  • 0x11E048: 00000000 (0i | 0u)
  • 0x11E050: 00000000 (0i | 0u)
  • 0x11E058: 00000000 (0i | 0u)
  • 0x11E060: 00000000 (0i | 0u)
  • 0x11E068: 00000000 (0i | 0u)
  • 0x11E070: 1FA70010005F (34802121048159i | 1048671u)
  • 0x11E078: 2B002B0033 (184686411827i | 2818099u)
  • 0x11E080: 10202002B002B (283682592718891i | 2818091u)
  • 0x11E088: 00000000 (0i | 0u)
  • 0x11E090: 00000000 (0i | 0u)
  • 0x11E098: 00000000 (0i | 0u)
  • 0x11E0A0: 00000000 (0i | 0u)
  • 0x11E0A8: 00000000 (0i | 0u)
  • 0x11E0B0: 00000000 (0i | 0u)
  • 0x11E0B8: 19F51A20 (-> 0x6FFFFD9D4510 -> 0x6FFFFD8FE9A0 -> libcocos2d.dll+0xE9A0 (tinyxml2::XMLNode::ToUnknown+0x0))
  • 0x11E0C0: 7FFFFFFC (2147483644i | 2147483644u)
  • 0x11E0C8: FFFFFFFD (4294967293i | 4294967293u)
  • 0x11E0D0: 00000000 (0i | 0u)
  • 0x11E0D8: 0011FFB0 (&"")
  • 0x11E0E0: 00000000 (0i | 0u)
  • 0x11E0E8: 00000000 (0i | 0u)
  • 0x11E0F0: 00000000 (0i | 0u)
  • 0x11E0F8: 7FFFFFFE (2147483646i | 2147483646u)
  • 0x11E100: 00800060 (-> 0xC00000012)
  • 0x11E108: 00000000 (0i | 0u)
  • 0x11E110: 00801800 (-> 0x14FB300015153)
  • 0x11E118: 00000000 (0i | 0u)
  • 0x11E120: 00000000 (0i | 0u)
  • 0x11E128: 00000000 (0i | 0u)
  • 0x11E130: 00000000 (0i | 0u)
  • 0x11E138: 6FFFFFF4F49F (ntdll.dll+0xF49F (<0xf4a0>+0xffffffffffffffff))
  • 0x11E140: 0000027F (639i | 639u)
  • 0x11E148: 00000000 (0i | 0u)
  • 0x11E150: 00000000 (0i | 0u)
  • 0x11E158: 2FFFF00001FA7 (844420635172775i | 8103u)
  • 0x11E160: 00000000 (0i | 0u)
  • 0x11E168: 00000000 (0i | 0u)
  • 0x11E170: 00000000 (0i | 0u)
  • 0x11E178: 00000000 (0i | 0u)
  • 0x11E180: 00000000 (0i | 0u)
  • 0x11E188: 00000000 (0i | 0u)
  • 0x11E190: 00000000 (0i | 0u)
  • 0x11E198: 00000000 (0i | 0u)
  • 0x11E1A0: 00000000 (0i | 0u)
  • 0x11E1A8: 00000000 (0i | 0u)

== Hardware Information ==

  • CPU: AMD Ryzen 5 1600 Six-Core Processor (6 cores, 12 threads)
  • GPU: NVIDIA GeForce GTX 1650
  • RAM: 15924 MB total, 9380 MB used, 6544 MB free
  • SWAP: 6000 MB total, 1662 MB used, 4338 MB free
  • OS: Windows 10 amd64 (v.10.0.19043.1466)

Platform

  • Windows
  • Mac
  • Android (32-bit)
  • Android (64-bit)
  • Linux
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
crash The game crashes
Projects
Status: Issues
Development

No branches or pull requests

2 participants