From cd87317f6debfe4a6157e3601f86e3f0b3526683 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Mon, 10 Aug 2015 14:03:16 +0200 Subject: [PATCH] Show error dialog when ACL pattern isn't accepted --- win/vncconfig/Connections.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/win/vncconfig/Connections.h b/win/vncconfig/Connections.h index 6176f3dc..3d3c06cb 100644 --- a/win/vncconfig/Connections.h +++ b/win/vncconfig/Connections.h @@ -73,8 +73,13 @@ namespace rfb { newPat.buf[1] = 0; _tcscat(newPat.buf, host.buf); - network::TcpFilter::Pattern pat(network::TcpFilter::parsePattern(CStr(newPat.buf))); - pattern.replaceBuf(TCharArray(network::TcpFilter::patternToStr(pat)).takeBuf()); + try { + network::TcpFilter::Pattern pat(network::TcpFilter::parsePattern(CStr(newPat.buf))); + pattern.replaceBuf(TCharArray(network::TcpFilter::patternToStr(pat)).takeBuf()); + } catch(rdr::Exception e) { + MsgBox(NULL, TStr(e.str()), MB_ICONEXCLAMATION | MB_OK); + return false; + } return true; } const TCHAR* getPattern() {return pattern.buf;} -- 2.39.5