]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[master] define a wrapper object to pass to io_service::post explicitly.
authorJINMEI Tatuya <jinmei@isc.org>
Fri, 3 May 2013 07:26:35 +0000 (07:26 +0000)
committerJINMEI Tatuya <jinmei@isc.org>
Fri, 3 May 2013 07:26:35 +0000 (07:26 +0000)
depending on the version of boost and sunstudio, passing a temporary still
doesn't seem to work.

src/lib/asiolink/io_service.cc

index aebafcbec4ed2850625ed4e0e4d0717cbf7d6f0e..df083162fef619f99f3e16e1b5c8c1b4823a8973 100644 (file)
@@ -81,7 +81,8 @@ public:
     /// generalized.
     asio::io_service& get_io_service() { return io_service_; };
     void post(const boost::function<void ()>& callback) {
-        io_service_.post(CallbackWrapper(callback));
+        const CallbackWrapper wrapper(callback);
+        io_service_.post(wrapper);
     }
 private:
     asio::io_service io_service_;