Openfiledialog and savefiledialog crashes on cancel

Here is the part of my code that open the dialog window and get the file path and the file name.

		void* ParentWindowHandle = GEngine->GameViewport->GetWindow()->GetNativeWindow()->GetOSWindowHandle();
		IDesktopPlatform* DesktopPlatform = FDesktopPlatformModule::Get();
		if (DesktopPlatform)
		{
			//Opening the file picker!
			uint32 SelectionFlag = 0; //A value of 0 represents single file selection while a value of 1 represents multiple file selection
			if (DesktopPlatform->OpenFileDialog(ParentWindowHandle, DialogTitle, DefaultPath, FString(""), FileTypes, SelectionFlag, OutFilePath))
			{
				FileName = FPaths::GetBaseFilename(OutFilePath[0]);
			}
			else
			{
				return; // Exit the function here if the file dialog was cancelled
			}
		}