UE Editor 4.17 Mac consistent crash on blueprint save

I’ve just installed the release version of 4.17 and run into a reproducible crash using the blueprint editor.

It seems it is related to specific nodes or types of nodes and saving using the Cmd+S save shortcut.

As an example, in a clean project. If I add a ‘Get Owner’ node to the graph and try and save with the keyboard I will 100% of the time crash the editor. Clicking on the save icon in the window will save correctly and not crash.

I have tried creating a new Blueprint class, as well as adding a node such as ‘Get Owner’ to the built in ThirdPersonCharacter blueprint on a Third Person template.

System:
Mac OS 10.12.6 (Sierra)
2016 15" MacBook Pro (Radeon Pro 460, 16GB RAM)

Below is the stack trace from the crash dialog:

SEGV_NOOP at 0x0

FTextLayout::GetAsTextAndOffsets(FString*, FTextLayout::FTextOffsetLocations*) const Address = 0x114aee620 >(filename not found) [in UE4Editor-Slate.dylib]
FSlateEditableTextLayout::FTextInputMethodContext::GetSelectionRange(unsigned int&, unsigned int&,
ITextInputMethodContext::ECaretPosition&) Address = 0x114c7c469 (filename not found) [in UE4Editor-Slate.dylib]
___ZL20PerformBlockOnThreadR19FCocoaRunLoopSourceU13block_pointerFvvEP7NSArrayP8NSStringb_block_invoke >Address = 0x10d732920 (filename not found) [in UE4Editor-Core.dylib]
FCocoaRunLoopSource::Process(__CFString const*) Address = 0x10d6cdc04 (filename not found) [in UE4Editor->Core.dylib]
-[FCocoaRunLoopSourceInfo perform] Address = 0x10d6cd656 (filename not found) [in UE4Editor-Core.dylib]
Unknown() Address = 0x7fffad305321 (filename not found) [in CoreFoundation]
Unknown() Address = 0x7fffad2e621d (filename not found) [in CoreFoundation]
Unknown() Address = 0x7fffad2e5716 (filename not found) [in CoreFoundation]
Unknown() Address = 0x7fffad2e5114 (filename not found) [in CoreFoundation]
FMacPlatformMisc::PumpMessages(bool) Address = 0x10d6d67ef (filename not found) [in UE4Editor-Core.dylib]
FEngineLoop::Tick() Address = 0x10d3f532b (filename not found) [in UE4Editor]
GuardedMain(wchar_t const*) Address = 0x10d3fdc22 (filename not found) [in UE4Editor]
-[UE4AppDelegate runGameThread:] Address = 0x10d40b5d0 (filename not found) [in UE4Editor]
-[FCocoaGameThread main] Address = 0x10d6cde86 (filename not found) [in UE4Editor-Core.dylib]
Unknown() Address = 0x7fffaed088ad (filename not found) [in Foundation]
_pthread_body Address = 0x7fffc2c7e93b (filename not found) [in libsystem_pthread.dylib]
_pthread_body Address = 0x7fffc2c7e887 (filename not found) [in libsystem_pthread.dylib]
thread_start Address = 0x7fffc2c7e08d (filename not found) [in libsystem_pthread.dylib]

Hi TokyoBits,

I tried to reproduce this issue, but was unable to do so. Would you be able to provide a test project that would demonstrate this issue if I were to add a Get Owner node to a Blueprint?

Hi ,

No Problem. I am just using the stock Third Person template, no changes beyond that. Will attach the project anyway. Also attaching a video showing the steps to reproduce.

I checked the same issue and do not see the problem in 4.16.3, this crash is new to 4.17 for me. The video shows both the working 4.16.3 behavior and crash in 4.17 following the same steps, each with a brand new Third person project.

Project:
https://drive.google.com/open?id=0B_fgPLAsJ8qyMGhreE8yOURhU2s

Video with Reproduction steps:
https://drive.google.com/open?id=0B_fgPLAsJ8qyaF9KTmxZZ2kxbEE

Thanks.

Hi TokyoBits,

Thank you for the additional information. I was able to reproduce the crash after taking into consideration some of the information you had included on your other recent post. I tested this with the Mac’s input language set to Japanese Romaji, and immediately saw the crash that you described. With the language set to U.S. English, the crash did not occur, so this seems to be at least partially related to the crash in the other post. I have entered UE-48314 to have this investigated further.