forum

[confirmed] [Editor] Crash when changing uninherited offset

posted
Total Posts
8
Topic Starter
abraker
Map in question: https://osu.ppy.sh/b/864815&m=3

Upon changing to 1/16th snapping, changing my map's offset from 2709 offset to 2695 offset and checking "Snap objects to new timing", osu! crashes.


Crash Report
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at #=qhLUpVaHDp1Yfeuijj077euffRYo8Glmn7s9XqTAL3hIJ0Z1j50GsYx6ojxZupVkhHALbaGt_h_qY9$5lo_YFdg==.#=qMGfnjznsm04lGTJDoQCKwg==()
at #=qtAUFcRyvQbnbsAJAuEtNogACyLMxjPO2PmlqbjnG0Xc=.#=qMGfnjznsm04lGTJDoQCKwg==()
at #=qtAUFcRyvQbnbsAJAuEtNogACyLMxjPO2PmlqbjnG0Xc=.#=qAg8$oPIDPCUr$FRO_aE6MA==()
at #=qklD3ChmwRQXnrmKSHt3Odg==.#=qfYIqzHc5XNwBxm1j5LN_ew==.#=q_CbcZNQDHjzysNe9KgFY_Q==(#=qSuxEfuobyeNUHz2RcKPhkn22K11muf9j8iPyEIy1QNY= #=qBsvO$Ne3eA1RNXuanCWbKg==)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at #=qklD3ChmwRQXnrmKSHt3Odg==.#=qAg8$oPIDPCUr$FRO_aE6MA==()
at #=qgpNlJf24r4gsj_MoVl0c5WgLoJgGLP9vVDZGVWRk1Ko=.#=qMX1yryzVQZ$hRrx1FwJ$4A==(Object #=qsfXuYoUd0QIrWC5llh4XpA==, EventArgs #=qZVeC6Y5nr3IEdlvUzz2akw==)
at #=qWuMcNYdcTjMnhmtEbUFNjKbMJq1vdffUrWIylccDtBo=.#=qFgk7DEZHl0Umi3zUHcZBsQ==(Object #=qsfXuYoUd0QIrWC5llh4XpA==, EventArgs #=qnYKGhrVlrgYQYCORLD4J1w==)
at #=qi97XR8q8GQjfyQp1q58a4uIAsZWWXkwNGrKqH4xRkp8=.#=q$qFTSGX0RobEWc4ye$fUzq0x55YspzHCO6LnxYg454g=(Object #=qsfXuYoUd0QIrWC5llh4XpA==, EventArgs #=qZVeC6Y5nr3IEdlvUzz2akw==)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at #=qi97XR8q8GQjfyQp1q58a4uIAsZWWXkwNGrKqH4xRkp8=.#=qcG0MIH_t5CCzcWb_D$gm8A==()
at #=qgpNlJf24r4gsj_MoVl0c5WgLoJgGLP9vVDZGVWRk1Ko=.#=qcG0MIH_t5CCzcWb_D$gm8A==()
at #=qRZ50Tuf7IzU2JbUMU_vjQg==.#=qpUIztg9T5quXiSH1sT86Jw==(String #=q7LxY1xWVrDzFpBGxo7pmZA==, Boolean #=q8Zc5FL8srtSbdQiqQqU4NtkFnR$CFbAiZ3A0ZG2eVNk=, Boolean #=qAlg_Iz5MccUk5_2d0Kj0xw==)



osu! version: 20160504beta
NeVMiku
I can confirm this. Though mine happens when I try to quit the editor. A dialogue comes up asking if I wanted to save the changes, I clicked "No" and osu! crashed.

Crash log
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at #=qhLUpVaHDp1Yfeuijj077euffRYo8Glmn7s9XqTAL3hIJ0Z1j50GsYx6ojxZupVkhHALbaGt_h_qY9$5lo_YFdg==.#=qMGfnjznsm04lGTJDoQCKwg==()
at #=qtAUFcRyvQbnbsAJAuEtNogACyLMxjPO2PmlqbjnG0Xc=.#=qMGfnjznsm04lGTJDoQCKwg==()
at #=qtAUFcRyvQbnbsAJAuEtNogACyLMxjPO2PmlqbjnG0Xc=.#=qAg8$oPIDPCUr$FRO_aE6MA==()
at #=qklD3ChmwRQXnrmKSHt3Odg==.#=qfYIqzHc5XNwBxm1j5LN_ew==.#=q_CbcZNQDHjzysNe9KgFY_Q==(#=qSuxEfuobyeNUHz2RcKPhkn22K11muf9j8iPyEIy1QNY= #=qBsvO$Ne3eA1RNXuanCWbKg==)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at #=qklD3ChmwRQXnrmKSHt3Odg==.#=qAg8$oPIDPCUr$FRO_aE6MA==()
at #=qgpNlJf24r4gsj_MoVl0c5WgLoJgGLP9vVDZGVWRk1Ko=.#=qMX1yryzVQZ$hRrx1FwJ$4A==(Object #=qsfXuYoUd0QIrWC5llh4XpA==, EventArgs #=qZVeC6Y5nr3IEdlvUzz2akw==)
at #=qWuMcNYdcTjMnhmtEbUFNjKbMJq1vdffUrWIylccDtBo=.#=qFgk7DEZHl0Umi3zUHcZBsQ==(Object #=qsfXuYoUd0QIrWC5llh4XpA==, EventArgs #=qnYKGhrVlrgYQYCORLD4J1w==)
at #=qi97XR8q8GQjfyQp1q58a4uIAsZWWXkwNGrKqH4xRkp8=.#=q$qFTSGX0RobEWc4ye$fUzq0x55YspzHCO6LnxYg454g=(Object #=qsfXuYoUd0QIrWC5llh4XpA==, EventArgs #=qZVeC6Y5nr3IEdlvUzz2akw==)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at #=qi97XR8q8GQjfyQp1q58a4uIAsZWWXkwNGrKqH4xRkp8=.#=qcG0MIH_t5CCzcWb_D$gm8A==()
at #=qgpNlJf24r4gsj_MoVl0c5WgLoJgGLP9vVDZGVWRk1Ko=.#=qcG0MIH_t5CCzcWb_D$gm8A==()
at #=qRZ50Tuf7IzU2JbUMU_vjQg==.#=qpUIztg9T5quXiSH1sT86Jw==(String #=q7LxY1xWVrDzFpBGxo7pmZA==, Boolean #=q8Zc5FL8srtSbdQiqQqU4NtkFnR$CFbAiZ3A0ZG2eVNk=, Boolean #=qAlg_Iz5MccUk5_2d0Kj0xw==)

- Also doesn't happen with offset 2694 or 2696, only 2695.
- Clicking "Yes" or "No" have the same results. osu! window closes and only the dialogue box prompting to save the changes appears.
- Happens in osu!CE (b20160521.2).
- After clicking "Yes" to save and osu! crashes, I can go back into the map again to find that all the notes have been cleared.


Note that the difficulty is "Density."
VeilStar
Confirming
TheVileOne
Oh wow that corrupts the hitobject positions completely.
Bara-
To add to this, it also happens on Standard
I needed to change the BPM (from 135.92 to 136) with an offset change
The BPM change worked fine, then I applied to offset change and it crashed (without even asking for a save)

Not completely sure if this is the same issue though
TheVileOne
I have a fix for this prepared. Don't resnap to 1/16th. It isn't supported.
Topic Starter
abraker

TheVileOne wrote:

I have a fix for this prepared. Don't resnap to 1/16th. It isn't supported.
Any reason 1/16th is not supported? I think I have some 1/16th notes in a stair pattern in the linked map.
TheVileOne
No particular reason. There was never a 1/16th snap option (it just went to 1/24th). There was fallback logic that regressed at some point that set a default snap (used the value of the BeatSnap). It never got triggered anymore. It will be supported in my fixes.

Also I'm going to not that setting 1/8th beatsnap actually snapped to 1/5th which was complete nonsense.
Please sign in to reply.

New reply