diff --git a/src/wxmac/src/mac/wx_app.cc b/src/wxmac/src/mac/wx_app.cc index ce144a66a4..9ba2f115f8 100644 --- a/src/wxmac/src/mac/wx_app.cc +++ b/src/wxmac/src/mac/wx_app.cc @@ -827,9 +827,11 @@ void wxApp::doMacKeyUpDown(Bool down) GetScriptManagerVariable(smKeyScript), kCFAllocatorNull); if (str) { - if (CFStringGetLength(str) > 0) - CFStringGetCharacters(str, CFRangeMake(0, 1), keys); - else + if (CFStringGetLength(str) > 0) { + GC_CAN_IGNORE CFRange rng; + rng = CFRangeMake(0, 1); + CFStringGetCharacters(str, rng, keys); + } else keys[0] = '?'; CFRelease(str); } else