Use default_init instead of base_init when registering interfaces
commit6ad848eb1aa26a6b940831ee4a3a788b0fd54e0d
authorStef Walter <stefw@redhat.com>
Fri, 3 May 2013 06:07:19 +0000 (3 08:07 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 20 Jun 2018 13:25:44 +0000 (20 15:25 +0200)
tree4779de4d1d245423803ac60bea280572343b067a
parent4c6ab8d3863925ed7545c4e8f16234f1dc1490b5
Use default_init instead of base_init when registering interfaces

Using base_init() is overly complex, requires multi-initialization
guards, and in the case of vala generated code these are currently
not thread safe.

The recommended approach is to use default_init() to initialize
interfaces. It is called only once, solves thread safety issues.

https://bugzilla.gnome.org/show_bug.cgi?id=699550
codegen/valagtypemodule.vala
codegen/valainterfaceregisterfunction.vala