eina-cxx: Fix instantiating eina domain without eina_init
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Sun, 17 Jan 2016 16:07:17 +0000 (14:07 -0200)
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Wed, 3 Feb 2016 23:18:08 +0000 (21:18 -0200)
Added eina_init to eina_domain initialization as to force eina_init to
happen before initialization of global eina domains. This fixes
eolian_js domain in src/bin/eolian_js.

src/bindings/eina_cxx/eina_log.hh

index 77e30e5..5ec0744 100644 (file)
@@ -148,7 +148,7 @@ struct log_domain : _domain_base<log_domain>
    * @param color Color of the domain name.
    */
   log_domain(char const* name, char const* color = "black")
-    : _domain( ::eina_log_domain_register(name, color))
+    : _domain( (::eina_init(), ::eina_log_domain_register(name, color)) )
   {
   }
 
@@ -158,6 +158,7 @@ struct log_domain : _domain_base<log_domain>
   ~log_domain()
   {
     ::eina_log_domain_unregister(_domain);
+    ::eina_shutdown();
   }
   int domain_raw() const { return _domain; }
 private: