X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fnet%2Fresolve.h;h=6a0479e6aa363f2b22a49b5e1b999860a7666417;hp=b006aff9986b7c5cf51ea5638fdcca6b53693e27;hb=6625cf0e574406425c35d33110f8d99617e902df;hpb=92e8064d9f43ca3e28ce9832cfe475034ab98704 diff --git a/source/net/resolve.h b/source/net/resolve.h index b006aff..6a0479e 100644 --- a/source/net/resolve.h +++ b/source/net/resolve.h @@ -36,14 +36,12 @@ class Resolver private: struct Task { - unsigned tag; + unsigned tag = 0; std::string host; std::string serv; - Family family; - SockAddr *addr; - std::runtime_error *error; - - Task(); + Family family = UNSPEC; + SockAddr *addr = 0; + std::runtime_error *error = 0; bool is_complete() const { return addr || error; } }; @@ -55,7 +53,7 @@ private: Mutex queue_mutex; Semaphore sem; IO::Pipe notify_pipe; - bool done; + bool done = false; public: WorkerThread(); @@ -76,9 +74,9 @@ public: sigc::signal signal_resolve_failed; private: - IO::EventDispatcher *event_disp; + IO::EventDispatcher *event_disp = 0; WorkerThread thread; - unsigned next_tag; + unsigned next_tag = 1; public: Resolver();