diff --git a/code/nel/src/gui/interface_expr.cpp b/code/nel/src/gui/interface_expr.cpp index 90714e8d5..cbf3cace3 100644 --- a/code/nel/src/gui/interface_expr.cpp +++ b/code/nel/src/gui/interface_expr.cpp @@ -28,6 +28,21 @@ using namespace NLMISC; namespace NLGUI { + void ifexprufct_forcelink(); + + // Needed because otherwise GCC and co. omit the code in interface_expr_user_fct.cpp code + // causing the GUI not to work. + // It all happens because no function is called *directly* from that module. + struct LinkTrickster + { + LinkTrickster() + { + ifexprufct_forcelink(); + } + }; + + LinkTrickster linkTrickster; + // Yoyo: Act like a singleton, else registerUserFct may crash. CInterfaceExpr::TUserFctMap *CInterfaceExpr::_UserFct= NULL;