]> source.dussan.org Git - tigervnc.git/commitdiff
Subclass exceptions from std::exception
authorPierre Ossman <ossman@cendio.se>
Tue, 3 Sep 2024 05:31:15 +0000 (07:31 +0200)
committerPierre Ossman <ossman@cendio.se>
Wed, 6 Nov 2024 20:06:27 +0000 (21:06 +0100)
Make sure our exceptions are part of the standard exception class
hierarchy.

44 files changed:
common/rdr/Exception.cxx
common/rdr/Exception.h
common/rdr/TLSInStream.cxx
common/rdr/TLSInStream.h
common/rdr/TLSOutStream.cxx
common/rdr/TLSOutStream.h
common/rdr/ZlibOutStream.cxx
common/rfb/CConnection.cxx
common/rfb/DecodeManager.cxx
common/rfb/DecodeManager.h
common/rfb/SConnection.cxx
common/rfb/VNCSConnectionST.cxx
common/rfb/VNCServerST.cxx
tests/perf/encperf.cxx
tests/unit/pixelformat.cxx
unix/vncconfig/vncconfig.cxx
unix/x0vncserver/XDesktop.cxx
unix/x0vncserver/x0vncserver.cxx
unix/xserver/hw/vnc/RFBGlue.cc
unix/xserver/hw/vnc/XserverDesktop.cc
unix/xserver/hw/vnc/vncExtInit.cc
vncviewer/CConn.cxx
vncviewer/ServerDialog.cxx
vncviewer/Viewport.cxx
vncviewer/parameters.cxx
vncviewer/touch.cxx
vncviewer/vncviewer.cxx
vncviewer/vncviewer.h
win/rfb_win32/CleanDesktop.cxx
win/rfb_win32/Clipboard.cxx
win/rfb_win32/DeviceFrameBuffer.cxx
win/rfb_win32/Dialog.cxx
win/rfb_win32/MsgWindow.cxx
win/rfb_win32/RegConfig.cxx
win/rfb_win32/Registry.cxx
win/rfb_win32/SDisplay.cxx
win/rfb_win32/SocketManager.cxx
win/vncconfig/Connections.h
win/vncconfig/Legacy.cxx
win/vncconfig/vncconfig.cxx
win/winvnc/ManagedListener.cxx
win/winvnc/STrayIcon.cxx
win/winvnc/VNCServerWin32.cxx
win/winvnc/winvnc.cxx

index 53637cac7b2c45baec589f4ffa5e360f7e67a394..b2c7e7d0c1f809f93f48798139e8ca71ce5016c0 100644 (file)
 
 using namespace rdr;
 
-Exception::Exception(const char *message)
-{
-  snprintf(str_, sizeof(str_), "%s", message);
-}
-
-Exception::Exception(const std::string& message)
-{
-  snprintf(str_, sizeof(str_), "%s", message.c_str());
-}
-
 
 GAIException::GAIException(const char* s, int err_)
   : Exception(rfb::format("%s: %s (%d)", s, strerror(err_).c_str(), err_)),
index bdb2061ccdec6f89206c659c1c488d4b8cb56a71..9ce0462a4608be6d62a27df21c0c45737c7dde48 100644 (file)
@@ -1,6 +1,7 @@
 /* Copyright (C) 2002-2005 RealVNC Ltd.  All Rights Reserved.
  * Copyright (C) 2004 Red Hat Inc.
  * Copyright (C) 2010 TigerVNC Team
+ * Copyright 2015-2024 Pierre Ossman for Cendio AB
  * 
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #ifndef __RDR_EXCEPTION_H__
 #define __RDR_EXCEPTION_H__
 
+#include <stdexcept>
 #include <string>
 
 namespace rdr {
 
-  struct Exception {
-    Exception(const char* message);
-    Exception(const std::string& message);
-    virtual ~Exception() {}
-    virtual const char* what() const { return str_; }
-  private:
-    char str_[256];
+  class Exception : public std::runtime_error {
+  public:
+    Exception(const char* what_arg) : std::runtime_error(what_arg) {}
+    Exception(const std::string& what_arg) : std::runtime_error(what_arg) {}
   };
 
   struct PosixException : public Exception {
index c025212239745c732623199caf1ac1354695caad..3418c68eddbe2703aa1401d82c80b9322e439baa 100644 (file)
@@ -61,10 +61,10 @@ ssize_t TLSInStream::pull(gnutls_transport_ptr_t str, void* data, size_t size)
     gnutls_transport_set_errno(self->session, e.err);
     self->saved_exception = new SocketException(e);
     return -1;
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("Failure reading TLS data: %s", e.what());
     gnutls_transport_set_errno(self->session, EINVAL);
-    self->saved_exception = new Exception(e);
+    self->saved_exception = new std::exception(e);
     return -1;
   }
 
index ca69dddea0b63d0ca9c9d04fefd522ab21ae7d00..2269b09d4f1bb493b0ce9caaa7977b1b8e53a2e1 100644 (file)
@@ -41,7 +41,7 @@ namespace rdr {
     InStream* in;
 
     bool streamEmpty;
-    Exception* saved_exception;
+    std::exception* saved_exception;
   };
 };
 
index 69d0fe3ac26909fb1eaf1d5d821194ec89220182..4c6c3f473a45390499f479fe8e2d31febfab5354 100644 (file)
@@ -51,10 +51,10 @@ ssize_t TLSOutStream::push(gnutls_transport_ptr_t str, const void* data,
     gnutls_transport_set_errno(self->session, e.err);
     self->saved_exception = new SocketException(e);
     return -1;
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("Failure sending TLS data: %s", e.what());
     gnutls_transport_set_errno(self->session, EINVAL);
-    self->saved_exception = new Exception(e);
+    self->saved_exception = new std::exception(e);
     return -1;
   }
 
index 3571423821870439c4a6926322d836ae26d07507..659f16f07afc92b7dff157b3f4344884e3bb6c04 100644 (file)
@@ -42,7 +42,7 @@ namespace rdr {
     gnutls_session_t session;
     OutStream* out;
 
-    Exception* saved_exception;
+    std::exception* saved_exception;
   };
 };
 
index 0b167711ea478bb11b815da648801ed1b17899fe..1b59f54eb92a672da153b497a58479cbf3a6486b 100644 (file)
@@ -54,7 +54,7 @@ ZlibOutStream::~ZlibOutStream()
 {
   try {
     flush();
-  } catch (Exception&) {
+  } catch (std::exception&) {
   }
   deflateEnd(zs);
   delete zs;
index 7a9570ad62501ceaa48be0c24f535008ed76d5c7..3a34740f215bf5b809d90136c32cfeb0d2a03864 100644 (file)
@@ -387,7 +387,7 @@ void CConnection::close()
    */
   try {
     decoder.flush();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
   }
 
index 77beb62061a1116762ce024e795114d4c8f9a775..6000063f3bf21eaec82a6f64207ccf730acb5ac2 100644 (file)
@@ -148,7 +148,7 @@ bool DecodeManager::decodeRect(const Rect& r, int encoding,
   try {
     if (!decoder->readRect(r, conn->getInStream(), conn->server, bufferStream))
       return false;
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     throw Exception(format("Error reading rect: %s", e.what()));
   }
 
@@ -243,7 +243,7 @@ void DecodeManager::logStats()
             iecPrefix(bytes, "B").c_str(), ratio);
 }
 
-void DecodeManager::setThreadException(const rdr::Exception& e)
+void DecodeManager::setThreadException(const std::exception& e)
 {
   os::AutoMutex a(queueMutex);
 
@@ -260,7 +260,7 @@ void DecodeManager::throwThreadException()
   if (threadException == nullptr)
     return;
 
-  rdr::Exception e(*threadException);
+  std::exception e(*threadException);
 
   delete threadException;
   threadException = nullptr;
@@ -318,7 +318,7 @@ void DecodeManager::DecodeThread::worker()
       entry->decoder->decodeRect(entry->rect, entry->bufferStream->data(),
                                  entry->bufferStream->length(),
                                  *entry->server, entry->pb);
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       manager->setThreadException(e);
     } catch(...) {
       assert(false);
index 5435bfc1799ae1fc593fb150536d575bf1106e15..b11b7044929a84faecfd1093460908036c17c99a 100644 (file)
@@ -32,7 +32,6 @@ namespace os {
 }
 
 namespace rdr {
-  struct Exception;
   class MemOutStream;
 }
 
@@ -55,7 +54,7 @@ namespace rfb {
   private:
     void logStats();
 
-    void setThreadException(const rdr::Exception& e);
+    void setThreadException(const std::exception& e);
     void throwThreadException();
 
   private:
@@ -108,7 +107,7 @@ namespace rfb {
     };
 
     std::list<DecodeThread*> threads;
-    rdr::Exception *threadException;
+    std::exception *threadException;
   };
 }
 
index d96ad1781df5d3464e2b543de7c04f065cd3dd8a..c43ed493dd95136b8ac41d2f844f8749c6193387 100644 (file)
@@ -223,7 +223,7 @@ void SConnection::processSecurityType(int secType)
   try {
     state_ = RFBSTATE_SECURITY;
     ssecurity = security.GetSSecurity(this, secType);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     failConnection(e.what());
   }
 }
@@ -293,7 +293,7 @@ void SConnection::handleAuthFailureTimeout(Timer* /*t*/)
                      authFailureMsg.size());
     }
     os->flush();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     close(e.what());
     return;
   }
index e0fb69dc7b697568b6e5b37bd9e0a2e9f9984cc2..9cdf289d715eec25e717258a3e755acb888e9f91 100644 (file)
@@ -129,7 +129,7 @@ void VNCSConnectionST::close(const char* reason)
       if (sock->outStream().hasBufferedData())
         vlog.error("Failed to flush remaining socket data on close");
     }
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("Failed to flush remaining socket data on close: %s", e.what());
   }
 
@@ -146,7 +146,7 @@ bool VNCSConnectionST::init()
 {
   try {
     initialiseProtocol();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     close(e.what());
     return false;
   }
@@ -189,7 +189,7 @@ void VNCSConnectionST::processMessages()
     writeFramebufferUpdate();
   } catch (rdr::EndOfStream&) {
     close("Clean disconnection");
-  } catch (rdr::Exception &e) {
+  } catch (std::exception& e) {
     close(e.what());
   }
 }
@@ -203,7 +203,7 @@ void VNCSConnectionST::flushSocket()
     // delayed because of congestion.
     if (!sock->outStream().hasBufferedData())
       writeFramebufferUpdate();
-  } catch (rdr::Exception &e) {
+  } catch (std::exception& e) {
     close(e.what());
   }
 }
@@ -252,7 +252,7 @@ void VNCSConnectionST::pixelBufferChange()
     updates.clear();
     updates.add_changed(server->getPixelBuffer()->getRect());
     writeFramebufferUpdate();
-  } catch(rdr::Exception &e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -261,7 +261,7 @@ void VNCSConnectionST::writeFramebufferUpdateOrClose()
 {
   try {
     writeFramebufferUpdate();
-  } catch(rdr::Exception &e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -271,7 +271,7 @@ void VNCSConnectionST::screenLayoutChangeOrClose(uint16_t reason)
   try {
     screenLayoutChange(reason);
     writeFramebufferUpdate();
-  } catch(rdr::Exception &e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -280,7 +280,7 @@ void VNCSConnectionST::bellOrClose()
 {
   try {
     if (state() == RFBSTATE_NORMAL) writer()->writeBell();
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -290,7 +290,7 @@ void VNCSConnectionST::setDesktopNameOrClose(const char *name)
   try {
     setDesktopName(name);
     writeFramebufferUpdate();
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -300,7 +300,7 @@ void VNCSConnectionST::setCursorOrClose()
   try {
     setCursor();
     writeFramebufferUpdate();
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -310,7 +310,7 @@ void VNCSConnectionST::setLEDStateOrClose(unsigned int state)
   try {
     setLEDState(state);
     writeFramebufferUpdate();
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -322,7 +322,7 @@ void VNCSConnectionST::requestClipboardOrClose()
     if (!accessCheck(AccessCutText)) return;
     if (!rfb::Server::acceptCutText) return;
     requestClipboard();
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -334,7 +334,7 @@ void VNCSConnectionST::announceClipboardOrClose(bool available)
     if (!accessCheck(AccessCutText)) return;
     if (!rfb::Server::sendCutText) return;
     announceClipboard(available);
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -346,7 +346,7 @@ void VNCSConnectionST::sendClipboardDataOrClose(const char* data)
     if (!accessCheck(AccessCutText)) return;
     if (!rfb::Server::sendCutText) return;
     sendClipboardData(data);
-  } catch(rdr::Exception& e) {
+  } catch(std::exception& e) {
     close(e.what());
   }
 }
@@ -418,7 +418,7 @@ void VNCSConnectionST::approveConnectionOrClose(bool accept,
 {
   try {
     approveConnection(accept, reason);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     close(e.what());
   }
 }
@@ -805,7 +805,7 @@ void VNCSConnectionST::handleTimeout(Timer* t)
     if ((t == &congestionTimer) ||
         (t == &losslessTimer))
       writeFramebufferUpdate();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     close(e.what());
   }
 
index 66b05fae5b0e21e1f1857b0ed239edec388d7016..f1ea2958d71455d09e6fe5bc1b509e7b89927d89 100644 (file)
@@ -151,7 +151,7 @@ void VNCServerST::addSocket(network::Socket* sock, bool outgoing, AccessRights a
       os.writeU32(strlen(reason));
       os.writeBytes((const uint8_t*)reason, strlen(reason));
       os.flush();
-    } catch (rdr::Exception&) {
+    } catch (std::exception&) {
     }
     sock->shutdown();
     closingSockets.push_back(sock);
index 610fc4ecb11c89d7ba75eec4af089e0b5cd7dd3a..63794340f18c5b2c2c21974b473c354edc00eefa 100644 (file)
@@ -372,7 +372,7 @@ static struct stats runTest(const char *fn)
 
   try {
     cc = new CConn(fn);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     fprintf(stderr, "Failed to open rfb file: %s\n", e.what());
     exit(1);
   }
@@ -381,7 +381,7 @@ static struct stats runTest(const char *fn)
     while (true)
       cc->processMsg();
   } catch (rdr::EndOfStream& e) {
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     fprintf(stderr, "Failed to run rfb file: %s\n", e.what());
     exit(1);
   }
index 614d12554a1f268fb84a0106c56cad469795b889..9d86fb9ff1d161eb361a3a8db003d3a14264b1bb 100644 (file)
@@ -36,7 +36,7 @@ static void doTest(bool should_fail, int b, int d, bool e, bool t,
 
     try {
         pf = new rfb::PixelFormat(b, d, e, t, rm, gm, bm, rs, gs, bs);
-    } catch(rfb::Exception&) {
+    } catch(std::exception&) {
         if (should_fail)
             printf("OK");
         else
index 94d81cc788298d4d27b44f4b3021815b37517653..421b45f94130a6c2ec98e18a6f63210ae4ce1724 100644 (file)
@@ -335,7 +335,7 @@ int main(int argc, char** argv)
 
     XCloseDisplay(dpy);
 
-  } catch (rdr::Exception &e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
   }
 
index a083e01e641c6b950fd65bbfde48e23b3d7e050d..9251e37129b08f7515c2bc92d4bcfce390db0d62 100644 (file)
@@ -1049,7 +1049,7 @@ bool XDesktop::setCursor()
   try {
     server->setCursor(cim->width, cim->height, Point(cim->xhot, cim->yhot),
                       cursorData);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::setCursor: %s",e.what());
   }
 
index cc668628daa7325212dbd538e3cefc6eb71f55eb..81e07d57e5a5108152d6b393a85ded2a3de67148 100644 (file)
@@ -475,7 +475,7 @@ int main(int argc, char** argv)
       }
     }
 
-  } catch (rdr::Exception &e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     return 1;
   }
index 2cbee35c51d6e03eddc2590fac688f3e4c05485d..2295bee85d31ddfc591bb7f989fd23ef4a514a49 100644 (file)
@@ -216,7 +216,7 @@ int vncIsTCPPortUsed(int port)
       delete dummy.back();
       dummy.pop_back();
     }
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     return 1;
   }
   return 0;
index 7ad65d064b7596225a0f259cbfffebeaf5e6502d..9c4486c850a921cc30ea29d627d50a21fe3f36a0 100644 (file)
@@ -38,7 +38,6 @@
 #include <sys/utsname.h>
 
 #include <network/Socket.h>
-#include <rfb/Exception.h>
 #include <rfb/VNCServerST.h>
 #include <rfb/LogWriter.h>
 #include <rfb/Configuration.h>
@@ -195,7 +194,7 @@ void XserverDesktop::requestClipboard()
 {
   try {
     server->requestClipboard();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::requestClipboard: %s",e.what());
   }
 }
@@ -204,7 +203,7 @@ void XserverDesktop::announceClipboard(bool available)
 {
   try {
     server->announceClipboard(available);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::announceClipboard: %s",e.what());
   }
 }
@@ -213,7 +212,7 @@ void XserverDesktop::sendClipboardData(const char* data_)
 {
   try {
     server->sendClipboardData(data_);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::sendClipboardData: %s",e.what());
   }
 }
@@ -232,7 +231,7 @@ void XserverDesktop::setDesktopName(const char* name)
 {
   try {
     server->setName(name);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::setDesktopName: %s",e.what());
   }
 }
@@ -267,7 +266,7 @@ void XserverDesktop::setCursor(int width, int height, int hotX, int hotY,
 
   try {
     server->setCursor(width, height, Point(hotX, hotY), cursorData);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::setCursor: %s",e.what());
   }
 
@@ -278,7 +277,7 @@ void XserverDesktop::setCursorPos(int x, int y, bool warped)
 {
   try {
     server->setCursorPos(Point(x, y), warped);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::setCursorPos: %s",e.what());
   }
 }
@@ -287,7 +286,7 @@ void XserverDesktop::add_changed(const rfb::Region &region)
 {
   try {
     server->add_changed(region);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::add_changed: %s",e.what());
   }
 }
@@ -296,7 +295,7 @@ void XserverDesktop::add_copied(const rfb::Region &dest, const rfb::Point &delta
 {
   try {
     server->add_copied(dest, delta);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::add_copied: %s",e.what());
   }
 }
@@ -313,7 +312,7 @@ void XserverDesktop::handleSocketEvent(int fd, bool read, bool write)
       return;
 
     vlog.error("Cannot find file descriptor for socket event");
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::handleSocketEvent: %s",e.what());
   }
 }
@@ -406,7 +405,7 @@ void XserverDesktop::blockHandler(int* timeout)
     int nextTimeout = Timer::checkTimeouts();
     if (nextTimeout >= 0 && (*timeout == -1 || nextTimeout < *timeout))
       *timeout = nextTimeout;
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("XserverDesktop::blockHandler: %s", e.what());
   }
 }
index b39366a8e5fe254786ea933ef2457317872da9a7..ab4b28d379f6e7c5c3eaebff767d506ffcf29ffe 100644 (file)
@@ -274,7 +274,7 @@ void vncExtensionInit(void)
 
       vncHooksInit(scr);
     }
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vncFatalError("vncExtInit: %s\n",e.what());
   }
 
@@ -288,7 +288,7 @@ void vncExtensionClose(void)
       delete desktop[scr];
       desktop[scr] = nullptr;
     }
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vncFatalError("vncExtInit: %s\n",e.what());
   }
 }
@@ -348,7 +348,7 @@ int vncConnectClient(const char *addr, int viewOnly)
   if (strlen(addr) == 0) {
     try {
       desktop[0]->disconnectClients();
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("Disconnecting all clients: %s", e.what());
       return -1;
     }
@@ -365,7 +365,7 @@ int vncConnectClient(const char *addr, int viewOnly)
     vlog.info("Reverse connection: %s:%d%s", host.c_str(), port,
               viewOnly ? " (view only)" : "");
     desktop[0]->addClient(sock, true, (bool)viewOnly);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("Reverse connection: %s", e.what());
     return -1;
   }
@@ -462,7 +462,7 @@ void vncPostScreenResize(int scrIdx, int success, int width, int height)
       desktop[scrIdx]->setFramebuffer(width, height,
                                       vncFbptr[scrIdx],
                                       vncFbstride[scrIdx]);
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vncFatalError("vncPostScreenResize: %s\n", e.what());
     }
   }
@@ -479,7 +479,7 @@ void vncRefreshScreenLayout(int scrIdx)
 {
   try {
     desktop[scrIdx]->refreshScreenLayout();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vncFatalError("vncRefreshScreenLayout: %s\n", e.what());
   }
 }
@@ -488,7 +488,7 @@ uint64_t vncGetMsc(int scrIdx)
 {
   try {
     return desktop[scrIdx]->getMsc();
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vncFatalError("vncGetMsc: %s\n", e.what());
   }
 }
@@ -497,7 +497,7 @@ void vncQueueMsc(int scrIdx, uint64_t id, uint64_t msc)
 {
   try {
     desktop[scrIdx]->queueMsc(id, msc);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vncFatalError("vncQueueMsc: %s\n", e.what());
   }
 }
@@ -506,7 +506,7 @@ void vncAbortMsc(int scrIdx, uint64_t id)
 {
   try {
     desktop[scrIdx]->abortMsc(id);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vncFatalError("vncAbortMsc: %s\n", e.what());
   }
 }
index 57904b642f294c6fe17d389b1cd6649227bffb16..265e2491115175711f4f4649b8b26c2a63716414 100644 (file)
@@ -107,7 +107,7 @@ CConn::CConn(const char* vncServerName, network::Socket* socket=nullptr)
         vlog.info(_("Connected to host %s port %d"),
                   serverHost.c_str(), serverPort);
       }
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       abort_connection(_("Failed to connect to \"%s\":\n\n%s"),
                        vncServerName, e.what());
@@ -279,7 +279,7 @@ void CConn::socketEvent(FL_SOCKET fd, void *data)
     vlog.error(_("Authentication failed: %s"), e.what());
     abort_connection(_("Failed to authenticate with the server. Reason "
                        "given by the server:\n\n%s"), e.what());
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     abort_connection_with_unexpected_error(e);
   }
index a1f4d23c12bd6cc027511ef9e6cda492028a97bf..3de4e388120b029c2a1396c461ed5a2a6b7a2368 100644 (file)
@@ -140,7 +140,7 @@ void ServerDialog::run(const char* servername, char *newservername)
     for (const string& entry : dialog.serverHistory)
       fltk_menu_add(dialog.serverName->menubutton(),
                     entry.c_str(), 0, nullptr);
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     fl_alert(_("Unable to load the server history:\n\n%s"),
              e.what());
@@ -192,7 +192,7 @@ void ServerDialog::handleLoad(Fl_Widget* /*widget*/, void* data)
 
   try {
     dialog->serverName->value(loadViewerParameters(filename));
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     fl_alert(_("Unable to load the specified configuration file:\n\n%s"),
              e.what());
@@ -253,7 +253,7 @@ void ServerDialog::handleSaveAs(Fl_Widget* /*widget*/, void* data)
   
   try {
     saveViewerParameters(filename, servername);
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     fl_alert(_("Unable to save the specified configuration "
                "file:\n\n%s"), e.what());
@@ -287,7 +287,7 @@ void ServerDialog::handleConnect(Fl_Widget* /*widget*/, void *data)
 
   try {
     saveViewerParameters(nullptr, servername);
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     fl_alert(_("Unable to save the default configuration:\n\n%s"),
              e.what());
@@ -299,7 +299,7 @@ void ServerDialog::handleConnect(Fl_Widget* /*widget*/, void *data)
 
   try {
     dialog->saveServerHistory();
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     fl_alert(_("Unable to save the server history:\n\n%s"),
              e.what());
@@ -320,7 +320,7 @@ static bool same_server(const string& a, const string& b)
   try {
     getHostAndPort(a.c_str(), &hostA, &portA);
     getHostAndPort(b.c_str(), &hostB, &portB);
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     return false;
   }
 
index 5163535d812f46b4bf54fbbe47b355b08a59769e..42a5d002fe0ae995ed500a4bedfd8d30a9ce29ef 100644 (file)
@@ -575,7 +575,7 @@ int Viewport::handle(int event)
 
     try {
       cc->sendClipboardData(filtered.c_str());
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       abort_connection_with_unexpected_error(e);
     }
@@ -668,7 +668,7 @@ void Viewport::sendPointerEvent(const rfb::Point& pos, uint8_t buttonMask)
   if ((pointerEventInterval == 0) || (buttonMask != lastButtonMask)) {
     try {
       cc->writer()->writePointerEvent(pos, buttonMask);
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       abort_connection_with_unexpected_error(e);
     }
@@ -775,7 +775,7 @@ void Viewport::handleClipboardChange(int source, void *data)
   vlog.debug("Local clipboard changed, notifying server");
   try {
     self->cc->announceClipboard(true);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     abort_connection_with_unexpected_error(e);
   }
@@ -788,7 +788,7 @@ void Viewport::flushPendingClipboard()
     vlog.debug("Focus regained after local clipboard change, notifying server");
     try {
       cc->announceClipboard(true);
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       abort_connection_with_unexpected_error(e);
     }
@@ -813,7 +813,7 @@ void Viewport::handlePointerTimeout(void *data)
   try {
     self->cc->writer()->writePointerEvent(self->lastPointerPos,
                                           self->lastButtonMask);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     abort_connection_with_unexpected_error(e);
   }
@@ -885,7 +885,7 @@ void Viewport::handleKeyPress(int keyCode, uint32_t keySym)
       cc->writer()->writeKeyEvent(keySym, 0, true);
     else
       cc->writer()->writeKeyEvent(keySym, keyCode, true);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     abort_connection_with_unexpected_error(e);
   }
@@ -915,7 +915,7 @@ void Viewport::handleKeyRelease(int keyCode)
       cc->writer()->writeKeyEvent(iter->second, 0, false);
     else
       cc->writer()->writeKeyEvent(iter->second, keyCode, false);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
     abort_connection_with_unexpected_error(e);
   }
index 1eac8f9d66842ca82df779e2eb249cb5a9263a87..f1b5a8528a5e39b038dfe38597cbf26060916418 100644 (file)
@@ -440,7 +440,7 @@ void saveHistoryToRegKey(const list<string>& serverHistory) {
       setKeyString(indexString, entry.c_str(), &hKey);
       index++;
     }
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     RegCloseKey(hKey);
     throw;
   }
@@ -463,7 +463,7 @@ static void saveToReg(const char* servername) {
 
   try {
     setKeyString("ServerName", servername, &hKey);
-  } catch (Exception& e) {
+  } catch (std::exception& e) {
     RegCloseKey(hKey);
     throw Exception(format(_("Failed to save \"%s\": %s"),
                            "ServerName", e.what()));
@@ -480,7 +480,7 @@ static void saveToReg(const char* servername) {
       } else {
         throw Exception(_("Unknown parameter type"));
       }
-    } catch (Exception& e) {
+    } catch (std::exception& e) {
       RegCloseKey(hKey);
       throw Exception(format(_("Failed to save \"%s\": %s"),
                              parameterArray[i]->getName(), e.what()));
@@ -493,7 +493,7 @@ static void saveToReg(const char* servername) {
   for (size_t i = 0; i < sizeof(readOnlyParameterArray)/sizeof(VoidParameter*); i++) {
     try {
       removeValue(readOnlyParameterArray[i]->getName(), &hKey);
-    } catch (Exception& e) {
+    } catch (std::exception& e) {
       RegCloseKey(hKey);
       throw Exception(format(_("Failed to remove \"%s\": %s"),
                              readOnlyParameterArray[i]->getName(),
@@ -534,7 +534,7 @@ list<string> loadHistoryFromRegKey() {
       if (!getKeyString(indexString, servernameBuffer,
                         buffersize, &hKey))
         break;
-    } catch (Exception& e) {
+    } catch (std::exception& e) {
       // Just ignore this entry and try the next one
       vlog.error(_("Failed to read server history entry %d: %s"),
                  (int)index, e.what());
@@ -572,7 +572,7 @@ static void getParametersFromReg(VoidParameter* parameters[],
       } else {
         throw Exception(_("Unknown parameter type"));
       }
-    } catch(Exception& e) {
+    } catch(std::exception& e) {
       // Just ignore this entry and continue with the rest
       vlog.error(_("Failed to read parameter \"%s\": %s"),
                  parameters[i]->getName(), e.what());
@@ -603,7 +603,7 @@ static char* loadFromReg() {
   try {
     if (getKeyString("ServerName", servernameBuffer, buffersize, &hKey))
       snprintf(servername, buffersize, "%s", servernameBuffer);
-  } catch(Exception& e) {
+  } catch(std::exception& e) {
     vlog.error(_("Failed to read parameter \"%s\": %s"),
                "ServerName", e.what());
     strcpy(servername, "");
@@ -835,7 +835,7 @@ char* loadViewerParameters(const char *filename) {
                                                                     value, line);
         }
       }
-    } catch(Exception& e) {
+    } catch(std::exception& e) {
       // Just ignore this entry and continue with the rest
       vlog.error(_("Failed to read line %d in file %s: %s"),
                  lineNr, filepath, e.what());
index 0b2e4bc6c9795da2159fdf625800942d18e3fa75..572e726ef531bbeaf59e72ef78ac9be6ea24fc73 100644 (file)
@@ -36,7 +36,6 @@
 #include <FL/Fl.H>
 #include <FL/x.H>
 
-#include <rfb/Exception.h>
 #include <rfb/LogWriter.h>
 
 #include "i18n.h"
@@ -180,7 +179,7 @@ static int handleTouchEvent(void *event, void* /*data*/)
   if (msg->message == WM_PAINT && handlers.count(msg->hwnd) == 0) {
     try {
       handlers[msg->hwnd] = new Win32TouchHandler(msg->hwnd);
-    } catch (rfb::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error(_("Failed to create touch handler: %s"), e.what());
       abort_vncviewer(_("Failed to create touch handler: %s"), e.what());
     }
index 6a063382055955c52c6c15445e8804a6beb870aa..78a44f120c76eaa8fa92c2cbec58370c1e8fb06b 100644 (file)
@@ -155,7 +155,7 @@ void abort_connection(const char *error, ...)
   exitMainloop = true;
 }
 
-void abort_connection_with_unexpected_error(const rdr::Exception &e) {
+void abort_connection_with_unexpected_error(const std::exception &e) {
   abort_connection(_("An unexpected error occurred when communicating "
                      "with the server:\n\n%s"), e.what());
 }
@@ -513,7 +513,7 @@ potentiallyLoadConfigurationFile(const char *filename)
       // don't try to connect to the filename
       strncpy(vncServerName, newServerName, VNCSERVERNAMELEN-1);
       vncServerName[VNCSERVERNAMELEN-1] = '\0';
-    } catch (rfb::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       abort_vncviewer(_("Unable to load the specified configuration "
                         "file:\n\n%s"), e.what());
@@ -671,7 +671,7 @@ int main(int argc, char** argv)
       strncpy(defaultServerName, configServerName, VNCSERVERNAMELEN-1);
       defaultServerName[VNCSERVERNAMELEN-1] = '\0';
     }
-  } catch (rfb::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
   }
 
@@ -786,7 +786,7 @@ int main(int argc, char** argv)
               break;
           }
       }
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       abort_vncviewer(_("Failure waiting for incoming VNC connection:\n\n%s"), e.what());
       return 1; /* Not reached */
@@ -807,7 +807,7 @@ int main(int argc, char** argv)
     if (strlen(via) > 0) {
       try {
         mktunnel();
-      } catch (rdr::Exception& e) {
+      } catch (std::exception& e) {
         vlog.error("%s", e.what());
         abort_vncviewer(_("Failure setting up encrypted tunnel:\n\n%s"), e.what());
       }
index f39a57761897099df19d3af74bf5ca2955c79951..57fd845dc5fd38a891880215c011eeb77bd08eea 100644 (file)
 
 #define VNCSERVERNAMELEN 256
 
-namespace rdr {
-  struct Exception;
-};
-
 void abort_vncviewer(const char *error, ...)
   __attribute__((__format__ (__printf__, 1, 2)));
 void abort_connection(const char *error, ...)
   __attribute__((__format__ (__printf__, 1, 2)));
-void abort_connection_with_unexpected_error(const rdr::Exception &);
+void abort_connection_with_unexpected_error(const std::exception &);
 
 void disconnect();
 bool should_disconnect();
index 8e0b70bc692680820b93de21d4956aca5cf63ad9..6634d44506c624414f49cf568c46e0e2fed93825 100644 (file)
@@ -173,7 +173,7 @@ void CleanDesktop::disableWallpaper() {
       ActiveDesktop ad;
       if (ad.enable(false))
         restoreActiveDesktop = true;
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
     }
 
@@ -181,7 +181,7 @@ void CleanDesktop::disableWallpaper() {
     SysParamsInfo(SPI_SETDESKWALLPAPER, 0, (PVOID) "", SPIF_SENDCHANGE);
     restoreWallpaper = true;
 
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.info("%s", e.what());
   }
 }
@@ -198,7 +198,7 @@ void CleanDesktop::enableWallpaper() {
         ActiveDesktop ad;
         ad.enable(true);
         restoreActiveDesktop = false;
-      } catch (rdr::Exception& e) {
+      } catch (std::exception& e) {
         vlog.error("%s", e.what());
       }
     }
@@ -211,7 +211,7 @@ void CleanDesktop::enableWallpaper() {
       restoreWallpaper = false;
     }
 
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.info("%s", e.what());
   }
 }
@@ -243,7 +243,7 @@ void CleanDesktop::disableEffects() {
     }
     restoreEffects = true;
 
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.info("%s", e.what());
   }
 }
@@ -268,7 +268,7 @@ void CleanDesktop::enableEffects() {
       restoreEffects = false;
     }
 
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.info("%s", e.what());
   }
 }
index 5a3e3aba9fc82ce2f6a07b550d1cc5d26b7a83e9..5bda26b29dc35c72c045a7ab70162fab6f751099 100644 (file)
@@ -150,7 +150,7 @@ Clipboard::setClipText(const char* text) {
     clip_handle = nullptr;
 
     vlog.debug("set clipboard");
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.debug("%s", e.what());
   }
 
index 2cf8adae1f86c849dba99486efdd3a3e98640ac5..752aeb4c7e078862461993a106493575a409559c 100644 (file)
@@ -308,7 +308,7 @@ void DeviceFrameBuffer::setCursor(HCURSOR hCursor, VNCServer* server)
 
     server->setCursor(width, height, hotspot, buffer.data());
 
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
   }
 }
index 35ec065e9998cafd8946c0d2d1da9d06f988bdf9..3fcb96f700ca3349a09e59ef1fd0283ebfc37653 100644 (file)
@@ -347,7 +347,7 @@ bool PropSheet::showPropSheet(HWND owner_, bool showApply, bool showCtxtHelp, bo
     delete [] hpages; hpages = nullptr;
 
     return true;
-  } catch (rdr::Exception&) {
+  } catch (std::exception&) {
     alreadyShowing = false;
 
     std::list<PropSheetPage*>::iterator pspi;
index 25d8ee2cc4e389b9a113f564ee1277e78dadc230..a5770e67100c9b400dd915fcd367b07b2ab182db 100644 (file)
@@ -61,7 +61,7 @@ LRESULT CALLBACK MsgWindowProc(HWND wnd, UINT msg, WPARAM wParam, LPARAM lParam)
 
   try {
     result = _this->processMessage(msg, wParam, lParam);
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("untrapped: %s", e.what());
   }
 
index e4ad5be59b6f2bd42f5bc17472c2aa54f41897f1..d93e8eb45a97ecc5879e05c9fe6f7bc38018734a 100644 (file)
@@ -53,7 +53,7 @@ bool RegConfig::setKey(const HKEY rootkey, const char* keyname) {
     key.createKey(rootkey, keyname);
     processEvent(event);
     return true;
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.debug("%s", e.what());
     return false;
   }
index bbe15f4786035d2b4681b78dde94378e61b890d5..15b2577627a8c112c45ccfca4c7160b37190c1aa 100644 (file)
@@ -173,7 +173,7 @@ std::string RegKey::getString(const char* valname) const {
 std::string RegKey::getString(const char* valname, const char* def) const {
   try {
     return getString(valname);
-  } catch(rdr::Exception&) {
+  } catch(std::exception&) {
     return def;
   }
 }
@@ -185,7 +185,7 @@ std::vector<uint8_t> RegKey::getBinary(const char* valname) const {
 std::vector<uint8_t> RegKey::getBinary(const char* valname, const uint8_t* def, size_t deflen) const {
   try {
     return getBinary(valname);
-  } catch(rdr::Exception&) {
+  } catch(std::exception&) {
     std::vector<uint8_t> out(deflen);
     memcpy(out.data(), def, deflen);
     return out;
@@ -198,7 +198,7 @@ int RegKey::getInt(const char* valname) const {
 int RegKey::getInt(const char* valname, int def) const {
   try {
     return getInt(valname);
-  } catch(rdr::Exception&) {
+  } catch(std::exception&) {
     return def;
   }
 }
@@ -262,7 +262,7 @@ bool RegKey::isValue(const char* valname) const {
   try {
     getRepresentation(valname);
     return true;
-  } catch(rdr::Exception&) {
+  } catch(std::exception&) {
     return false;
   }
 }
index ea64dbe939d3cd7c6834a3502d1829392ed3289c..703334f3723a5ad686f252e9e03fc09b90d7391d 100644 (file)
@@ -197,7 +197,7 @@ void SDisplay::startCore() {
       else
         core = new SDisplayCorePolling(this, &updates);
       core->setScreenRect(screenRect);
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       delete core; core = nullptr;
       if (tryMethod == 0)
         throw rdr::Exception("unable to access desktop");
@@ -287,7 +287,7 @@ void SDisplay::restartCore() {
     // Start a new Core if possible
     startCore();
     vlog.info("restarted");
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     // If startCore() fails then we MUST disconnect all clients,
     // to cause the server to stop() the desktop.
     // Otherwise, the SDesktop is in an inconsistent state
@@ -400,7 +400,7 @@ SDisplay::processEvent(HANDLE event) {
       // - Flush any updates from the core
       try {
         core->flushUpdates();
-      } catch (rdr::Exception& e) {
+      } catch (std::exception& e) {
         vlog.error("%s", e.what());
         restartCore();
         return;
index cdc6540993c19f94d4b089124730d7aed44b1842..6226e0332d3b6b4f59b09e1c0d9c2745f777fdb5 100644 (file)
@@ -76,7 +76,7 @@ void SocketManager::addListener(network::SocketListener* sock_,
     // addEvent is the last thing we do, so that the event is NOT registered if previous steps fail
     if (!event || !addEvent(event, this))
       throw rdr::Exception("Unable to add listener");
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     if (event)
       WSACloseEvent(event);
     delete sock_;
@@ -267,7 +267,7 @@ void SocketManager::processEvent(HANDLE event) {
         eventMask |= FD_WRITE;
       if (WSAEventSelect(ci.sock->getFd(), event, eventMask) == SOCKET_ERROR)
         throw rdr::SocketException("unable to re-enable WSAEventSelect:%u", WSAGetLastError());
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       vlog.error("%s", e.what());
       remSocket(ci.sock);
     }
index 8c8bb9aa880b2dab07cf042b30b2354c12b600c6..dfa5c79f0a9501f4437ec818369944a9acff9373 100644 (file)
@@ -73,7 +73,7 @@ namespace rfb {
         try {
           network::TcpFilter::Pattern pat(network::TcpFilter::parsePattern(newPat.c_str()));
           pattern = network::TcpFilter::patternToStr(pat);
-        } catch(rdr::Exception& e) {
+        } catch(std::exception& e) {
           MsgBox(nullptr, e.what(), MB_ICONEXCLAMATION | MB_OK);
           return false;
         }
@@ -235,7 +235,7 @@ namespace rfb {
               (localHost != isItemChecked(IDC_LOCALHOST)) ||
               (port_number != getItemInt(IDC_PORT)) ||
               (rfb::Server::idleTimeout != getItemInt(IDC_IDLE_TIMEOUT));
-        } catch (rdr::Exception&) {
+        } catch (std::exception&) {
           return false;
         }
       }
index 3dae1c9986bf51a6bb71a7bd172c74e97c243018..855d7363c369239b102d6e50fc0e3a5ce8bc3536 100644 (file)
@@ -114,7 +114,7 @@ void LegacyPage::LoadPrefs()
 
               // Finally, save the Hosts value
               regKey.setString("Hosts", newHosts.c_str());
-            } catch (rdr::Exception&) {
+            } catch (std::exception&) {
               MsgBox(nullptr, "Unable to convert AuthHosts setting to Hosts format.",
                      MB_ICONWARNING | MB_OK);
             }
@@ -135,7 +135,7 @@ void LegacyPage::LoadPrefs()
           regKey.setBool("AlwaysShared", connectPriority == 1);
           regKey.setBool("NeverShared", connectPriority == 2);
 
-        } catch(rdr::Exception&) {
+        } catch(std::exception&) {
         }
 
         // Open the local, default-user settings
@@ -145,7 +145,7 @@ void LegacyPage::LoadPrefs()
           userKey.openKey(winvnc3, "Default");
           vlog.info("loading Default prefs");
           LoadUserPrefs(userKey);
-        } catch(rdr::Exception& e) {
+        } catch(std::exception& e) {
           vlog.error("error reading Default settings:%s", e.what());
         }
 
@@ -156,7 +156,7 @@ void LegacyPage::LoadPrefs()
             userKey.openKey(winvnc3, username.c_str());
             vlog.info("loading local User prefs");
             LoadUserPrefs(userKey);
-          } catch(rdr::Exception& e) {
+          } catch(std::exception& e) {
             vlog.error("error reading local User settings:%s", e.what());
           }
 
@@ -167,7 +167,7 @@ void LegacyPage::LoadPrefs()
               userKey.openKey(HKEY_CURRENT_USER, "Software\\ORL\\WinVNC3");
               vlog.info("loading global User prefs");
               LoadUserPrefs(userKey);
-            } catch(rdr::Exception& e) {
+            } catch(std::exception& e) {
               vlog.error("error reading global User settings:%s", e.what());
             }
           }
index bfe4e640629a5612fb9c1bf33ad1f7637968f261..de3a4620ac5393155ec9febd4bc8059678d186d2 100644 (file)
@@ -179,7 +179,7 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE /*prev*/, char* /*cmdLine*/, int /*
       throw;
     }
 
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     MsgBox(nullptr, e.what(), MB_ICONEXCLAMATION | MB_OK);
     return 1;
   }
index 43fe863a9012b569d98f5f5d6417a676fe9bdc77..78f383a6089246500fa5d84a980e02addaaf28d2 100644 (file)
@@ -100,7 +100,7 @@ void ManagedListener::refresh() {
       else
         network::createTcpListeners(&sockets, nullptr, port);
     }
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     vlog.error("%s", e.what());
   }
   if (!sockets.empty()) {
index 3dbe2c8118bc96fa86e725a445fc26857b6fd6e2..4420b574258c41f3bb4cc28c15c16176f89ae387 100644 (file)
@@ -159,7 +159,7 @@ public:
           if (isServiceProcess()) {
             try {
               rfb::win32::stopService(VNCServerService::Name);
-            } catch (rdr::Exception& e) {
+            } catch (std::exception& e) {
               MsgBox(nullptr, e.what(), MB_ICONERROR | MB_OK);
             }
           } else {
index 9d722740e9f3a8823cb37d28e95f87f2ddf4018b..d98aaa105ffe9030a42f395433219d48b17d4f3f 100644 (file)
@@ -199,7 +199,7 @@ int VNCServerWin32::run() {
   } catch (rdr::Win32Exception &s) {
     vlog.error("%s", s.what());
     result = s.err;
-  } catch (rdr::Exception &e) {
+  } catch (std::exception &e) {
     vlog.error("%s", e.what());
   }
 
index e6f8abe7eb68cc559fb7f038067c702d545e5b9c..25e6875fee4194ed0e033137a5a0c70277631835 100644 (file)
@@ -228,7 +228,7 @@ static void processParams(int argc, char** argv) {
         break;
       }
 
-    } catch (rdr::Exception& e) {
+    } catch (std::exception& e) {
       MsgBoxOrLog(e.what(), true);
     }
   }
@@ -284,7 +284,7 @@ int WINAPI WinMain(HINSTANCE /*inst*/, HINSTANCE /*prevInst*/, char* /*cmdLine*/
     }
 
     vlog.debug("WinVNC service destroyed");
-  } catch (rdr::Exception& e) {
+  } catch (std::exception& e) {
     MsgBoxOrLog(e.what(), true);
   }