From 08490b248e5dcded1aaf413049a0434093ed14c5 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Wed, 30 Jan 2019 11:18:52 +0100 Subject: [PATCH] fix osx arrow keys bug --- PanoPainter-OSX/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PanoPainter-OSX/main.cpp b/PanoPainter-OSX/main.cpp index 13609f3..300905e 100644 --- a/PanoPainter-OSX/main.cpp +++ b/PanoPainter-OSX/main.cpp @@ -385,7 +385,8 @@ static CVReturn MyDisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTime { auto keyCode = [theEvent keyCode]; auto chars = [theEvent characters]; - std::string s = [chars cStringUsingEncoding:NSASCIIStringEncoding]; + const char* c_str = [chars cStringUsingEncoding:NSASCIIStringEncoding]; + std::string s = c_str ? c_str : ""; std::lock_guard lock(task_mutex); tasklist.emplace_back([keyCode, s] { if (App::I.keys[(int)kKey::KeyCtrl])