Skip to content

App crash when hitting twice enter at image creation #750

@demarey

Description

@demarey

Describe the bug
PL GTK crashes when hitting twice enter in the image creation presenter, after name typed.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '.New image'
  2. Select 'Pharo 14' template
  3. Type 'bla' in image name
  4. Type enter 2 times
  5. See error
PharoVM version:5.0-Pharo v10.3.9 built on Nov 17 2025 15:11:17 Compiler: Apple LLVM 12.0.5 (clang-1205.0.22.9) Apple LLVM 12.0.5 (clang-1205.0.22.9) [Production Spur 64-bit VM]
Built from: CoInterpreter VMMaker-tonel.1 uuid: 074088a3-2c00-0e00-a296-ff450b7f2457 Nov 17 2025
 With:StackToRegisterMappingCogit VMMaker-tonel.1 uuid: 074088a3-2c00-0e00-a296-ff450b7f2457 Nov 17 2025
 Revision: v10.3.9+0.33e04bb60 - Commit: 33e04bb60 - Date: 2025-11-17 14:51:35 +0100

C stack backtrace & registers:
	 x00 0x0000600003eb83f0 x01 0x0000600003eb83f0 x02 0x0000000000000000 x03 0x0000000000000000
	 x04 0x0000000000000000 x05 0x0000000000000000 x06 0x0000000000000000 x07 0x0000000000000000
	 x08 0xaaaaaaaaaaaaaaaa x09 0x00000001110d8690 x10 0x0000000000000054 x11 0x00000001ae954814
	 x12 0x0000000000000080 x13 0x00000000000007fd x14 0x00000000d99e8b09 x15 0x0000000000000309
	 x16 0x00000001ae954764 x17 0x00000001ae954758 x18 0x0000000000000000 x19 0x00000001171dc990
	 x20 0x000060000145f090 x21 0x0000000000000008 x22 0x000060000145f0c0 x23 0x00006000018ab030
	 x24 0x0000000000000001 x25 0x0000000000000000 x26 0x0000000000000001 x27 0x0000000000000002
	 x28 0x000060000145f0e0  FP 0x000000016b091fa0  LR 0x00000001110d86b0  SP 0x000000016b091f50
	  PC 0x00000001110d86c0  STATE 0x0000000060001000
*0   libgtk-4.1.dylib                    0x00000001110d86c0 gtk_progress_bar_set_fraction + 48
1   libPharoVMCore.dylib                0x00000001053ad9a4 reportStackState + 212
2   libPharoVMCore.dylib                0x00000001053ad89c doReport + 196
3   libPharoVMCore.dylib                0x00000001053adb68 sigsegv + 28
4   libsystem_platform.dylib            0x000000019d9ae584 _sigtramp + 56
5   libgtk-4.1.dylib                    0x00000001110d86b0 gtk_progress_bar_set_fraction + 32
6   libffi.dylib                        0x00000001ae94c050 ffi_call_SYSV + 80
7   libffi.dylib                        0x00000001ae954ae0 ffi_call_int + 1212
8   libPharoVMCore.dylib                0x00000001052faa40 worker_run + 172
9   libPharoVMCore.dylib                0x00000001052fa65c callbackFrontend + 92
10  libffi.dylib                        0x00000001ae954f30 ffi_closure_SYSV_inner + 820
11  libffi.dylib                        0x00000001ae94c1e8 ffi_closure_SYSV + 56
12  libglib-2.0.0.dylib                 0x0000000107865578 g_main_context_dispatch_unlocked + 240
13  libglib-2.0.0.dylib                 0x000000010786588c g_main_context_iterate_unlocked + 484
14  libglib-2.0.0.dylib                 0x00000001078658ec g_main_context_iteration + 60
15  libffi.dylib                        0x00000001ae94c050 ffi_call_SYSV + 80
16  libffi.dylib                        0x00000001ae954ae0 ffi_call_int + 1212
17  libPharoVMCore.dylib                0x00000001052faa40 worker_run + 172
18  libPharoVMCore.dylib                0x00000001052fa65c callbackFrontend + 92
19  libffi.dylib                        0x00000001ae954f30 ffi_closure_SYSV_inner + 820
20  libffi.dylib                        0x00000001ae94c1e8 ffi_closure_SYSV + 56
21  libglib-2.0.0.dylib                 0x0000000107865578 g_main_context_dispatch_unlocked + 240
22  libglib-2.0.0.dylib                 0x000000010786588c g_main_context_iterate_unlocked + 484
23  libglib-2.0.0.dylib                 0x00000001078658ec g_main_context_iteration + 60
24  libffi.dylib                        0x00000001ae94c050 ffi_call_SYSV + 80
25  libffi.dylib                        0x00000001ae954ae0 ffi_call_int + 1212
26  libPharoVMCore.dylib                0x00000001052faa40 worker_run + 172
27  libPharoVMCore.dylib                0x00000001052fa65c callbackFrontend + 92
28  libffi.dylib                        0x00000001ae954f30 ffi_closure_SYSV_inner + 820
29  libffi.dylib                        0x00000001ae94c1e8 ffi_closure_SYSV + 56
30  libglib-2.0.0.dylib                 0x0000000107865578 g_main_context_dispatch_unlocked + 240
31  libglib-2.0.0.dylib                 0x000000010786588c g_main_context_iterate_unlocked + 484
32  libglib-2.0.0.dylib                 0x00000001078658ec g_main_context_iteration + 60
33  libffi.dylib                        0x00000001ae94c050 ffi_call_SYSV + 80
34  libffi.dylib                        0x00000001ae954ae0 ffi_call_int + 1212
35  libPharoVMCore.dylib                0x00000001052faa40 worker_run + 172
36  libPharoVMCore.dylib                0x00000001052fa65c callbackFrontend + 92
37  libffi.dylib                        0x00000001ae954f30 ffi_closure_SYSV_inner + 820
38  libffi.dylib                        0x00000001ae94c1e8 ffi_closure_SYSV + 56
39  libglib-2.0.0.dylib                 0x0000000107865578 g_main_context_dispatch_unlocked + 240
40  libglib-2.0.0.dylib                 0x000000010786588c g_main_context_iterate_unlocked + 484
41  libglib-2.0.0.dylib                 0x00000001078658ec g_main_context_iteration + 60
42  libffi.dylib                        0x00000001ae94c050 ffi_call_SYSV + 80
43  libffi.dylib                        0x00000001ae954ae0 ffi_call_int + 1212
44  libPharoVMCore.dylib                0x00000001052faa40 worker_run + 172
45  libPharoVMCore.dylib                0x00000001052fa948 runMainThreadWorker + 28
46  libPharoVMCore.dylib                0x00000001052f6814 vm_main_with_parameters + 840
47  libPharoVMCore.dylib                0x00000001052f6968 vm_main + 208
48  dyld                                0x000000019d5f3154 start + 2476
49  ???                                 0x0000000000000000 0x0 + 0

Not in VM thread.

Most recent primitives
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
initialize
emitWidget:
primUTCMicrosecondsClock
digitMultiply:neg:
primOffset
**StackOverflow**
bytesCompare:
//
\\
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
byteAt:put:
**PrimitiveFailure**
**PrimitiveFailure**
identityHash
identityHash
enclosedElement
atAllPut:
wait
primCallbackReturn
atAllPut:
basicNew:
stackp:
primCallbackReturn
new:
primitiveResume
suspend
primitiveResume
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
basicNew:
stackp:
endProcess
**StackOverflow**
**StackOverflow**
new:
primitiveResume
suspend
primitiveResume
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
basicNew:
stackp:
endProcess
new:
primitiveResume
wait
endProcess
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
endProcess
endProcess
endProcess
endProcess
endProcess
signal
endProcess
endProcess
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
readReturnValueFromTask:
wait
signal
value
endProcess
yield
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
primitivePerformWorkerCall:withArguments:
isVoid
integerOfObject:at:put:size:signed:
wait
primCallbackReturn
atAllPut:
basicNew:
stackp:
integerOfObject:at:put:size:signed:
new:
primitiveResume
suspend
primitiveResume
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
basicNew:
stackp:
endProcess
**StackOverflow**
**StackOverflow**
new:
primitiveResume
suspend
primitiveResume
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
basicNew:
stackp:
endProcess
new:
primitiveResume
wait
signal
basicNew:
stackp:
tempAt:put:
stackp:
at:put:
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
tempAt:
tempAt:put:
tempAt:
terminateTo:
signal
findNextUnwindContextUpTo:
terminateTo:
basicNew:
stackp:
tempAt:put:
stackp:
at:put:


wait

hashBytes:startingWith:
signal
wait

signal
basicNew:
stackp:

new:
primitiveResume
wait
at:
stackp:
findNextUnwindContextUpTo:
findNextUnwindContextUpTo:
terminateTo:
suspend
valueWithArguments:
next:
**StackOverflow**
**StackOverflow**
**StackOverflow**
wait

signal
executeFunction:withArguments:usingSemaphore:
wait
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:

stack page bytes 8192 available headroom 5576 minimum unused headroom 5896

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions