Update for scanner.
[awesomized/libmemcached] / libtest / fatal.hpp
index 8b810e7bb44189106ed4c4658bbfafaf830ab557..c679f9b0844d87961d23728619621ef3bce4d857 100644 (file)
 
 namespace libtest {
 
-class disconnected : std::runtime_error
+class disconnected : public std::runtime_error
 {
 public:
   disconnected(const char *file, int line, const char *func, const std::string&, const in_port_t port, ...);
 
   const char* what() const throw()
   {
-    return &_error_message[0];
+    return _error_message;
   }
 
+  disconnected(const disconnected&);
+
   // The following are just for unittesting the exception class
   static bool is_disabled();
   static void disable();
@@ -57,17 +59,17 @@ public:
   static uint32_t disabled_counter();
   static void increment_disabled_counter();
 
-  int line()
+  int line() const
   {
     return _line;
   }
 
-  const char* file()
+  const char* file() const
   {
     return _file;
   }
 
-  const char* func()
+  const char* func() const
   {
     return _func;
   }
@@ -75,7 +77,7 @@ public:
 private:
   char _error_message[BUFSIZ];
   in_port_t _port;
-  char _instance[1024];
+  char _instance[BUFSIZ];
   int _line;
   const char*  _file;
   const char* _func;