aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ui/syntax/syntaxedit.go
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2019-03-07 03:02:12 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2019-03-07 03:02:12 +0100
commit84ac0732fdd228c497d6a6a4997ca492bb16d482 (patch)
treeb468b78576a8e8a185392bbae3942fd80e11be23 /ui/syntax/syntaxedit.go
parentsyntax: safe dll loading (diff)
downloadwireguard-windows-84ac0732fdd228c497d6a6a4997ca492bb16d482.tar.xz
wireguard-windows-84ac0732fdd228c497d6a6a4997ca492bb16d482.zip
syntax: lazily load ui library
This way we don't have msftedit.dll loaded into the address space of the process doing real crypto. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'ui/syntax/syntaxedit.go')
-rw-r--r--ui/syntax/syntaxedit.go5
1 files changed, 1 insertions, 4 deletions
diff --git a/ui/syntax/syntaxedit.go b/ui/syntax/syntaxedit.go
index ec1e54b8..95cf576c 100644
--- a/ui/syntax/syntaxedit.go
+++ b/ui/syntax/syntaxedit.go
@@ -59,10 +59,6 @@ type SyntaxEdit struct {
privateKeyPublisher PrivateKeyPublisher
}
-func init() {
- C.register_syntax_edit()
-}
-
func (se *SyntaxEdit) LayoutFlags() walk.LayoutFlags {
return walk.GrowableHorz | walk.GrowableVert | walk.GreedyHorz | walk.GreedyVert
}
@@ -122,6 +118,7 @@ func (se *SyntaxEdit) WndProc(hwnd win.HWND, msg uint32, wParam, lParam uintptr)
}
func NewSyntaxEdit(parent walk.Container) (*SyntaxEdit, error) {
+ C.register_syntax_edit()
se := &SyntaxEdit{}
err := walk.InitWidget(
se,