Description

Attempting to use the Fill Data Table from CSV File node will result in a crash if the CSV file is open when running.

Steps to Reproduce
  1. Import a CSV file into the editor
  2. Create a widget that will use the Fill Data Table from CSV File node
  3. Set up a button on the widget to use the Fill Data Table from CSV file node
  4. Open up the CSV file from the content browser
  5. Rightclick the widget and select Run Editor Utility Widget
  6. Click the button then close the widget

Results: The Editor will crash.

Expected: The data to fill from the CSV file without crashing the Editor

Callstack

Unhandled exception

UE4Editor_Core!FTextStringHelper::WriteToBuffer() [e:\jeff.rogers_new_main\engine\source\runtime\core\private\internationalization\text.cpp:1656]
UE4Editor_CoreUObject!UTextProperty::ExportTextItem() [e:\jeff.rogers_new_main\engine\source\runtime\coreuobject\private\uobject\textproperty.cpp:132]
UE4Editor_CoreUObject!UProperty::ExportText_Direct() [e:\jeff.rogers_new_main\engine\source\runtime\coreuobject\private\uobject\property.cpp:725]
UE4Editor_PropertyEditor!FPropertyHandleBase::GetPerObjectValue() [e:\jeff.rogers_new_main\engine\source\editor\propertyeditor\private\propertyhandleimpl.cpp:2763]
UE4Editor_DetailCustomizations!`anonymous namespace'::FEditableTextPropertyHandle::GetText() [e:\jeff.rogers_new_main\engine\source\editor\detailcustomizations\private\textcustomization.cpp:62]
UE4Editor_EditorWidgets!STextPropertyEditableTextBox::GetTextWarningImageVisibility() [e:\jeff.rogers_new_main\engine\source\editor\editorwidgets\private\stextpropertyeditabletextbox.cpp:1430]
UE4Editor_EditorWidgets!TBaseSPMethodDelegateInstance<1,STextPropertyEditableTextBox,0,EVisibility __cdecl(void)>::Execute() [e:\jeff.rogers_new_main\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:279]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:508]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_SlateCore!SWidget::SlatePrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slatecore\private\widgets\swidget.cpp:512]
UE4Editor_Slate!PrepassWindowAndChildren() [e:\jeff.rogers_new_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1427]
UE4Editor_Slate!FSlateApplication::DrawPrepass() [e:\jeff.rogers_new_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1473]
UE4Editor_Slate!FSlateApplication::PrivateDrawWindows() [e:\jeff.rogers_new_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1520]
UE4Editor_Slate!FSlateApplication::DrawWindows() [e:\jeff.rogers_new_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1246]
UE4Editor_Slate!FSlateApplication::TickApplication() [e:\jeff.rogers_new_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1848]
UE4Editor_Slate!FSlateApplication::Tick() [e:\jeff.rogers_new_main\engine\source\runtime\slate\private\framework\application\slateapplication.cpp:1679]
UE4Editor!FEngineLoop::Tick() [e:\jeff.rogers_new_main\engine\source\runtime\launch\private\launchengineloop.cpp:4147]
UE4Editor!GuardedMain() [e:\jeff.rogers_new_main\engine\source\runtime\launch\private\launch.cpp:173]
UE4Editor!GuardedMainWrapper() [e:\jeff.rogers_new_main\engine\source\runtime\launch\private\windows\launchwindows.cpp:145]
UE4Editor!WinMain() [e:\jeff.rogers_new_main\engine\source\runtime\launch\private\windows\launchwindows.cpp:275]
UE4Editor!__scrt_common_main_seh() [d:\agent\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-74195 in the post.

2
Login to Vote

Fixed
ComponentTools
Affects Versions4.214.224.23
Target Fix4.23
Fix Commit7324675
Main Commit7328043
Release Commit7324675
CreatedMay 6, 2019
ResolvedJul 16, 2019
UpdatedFeb 12, 2020