File tree Expand file tree Collapse file tree 1 file changed +7
-9
lines changed
Expand file tree Collapse file tree 1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change 77
88#include <assert.h>
99#include <stdlib.h>
10+ #include <string.h>
1011#include <time.h>
1112
1213#include "events/event.h"
@@ -45,18 +46,15 @@ void _dom_event_destroy(dom_event *evt)
4546/* Initialise function */
4647dom_exception _dom_event_initialise (dom_event * evt )
4748{
48- evt -> stop = false;
49- evt -> stop_now = false;
50- evt -> prevent_default = false;
51- evt -> custom = false;
49+ /* Extract what should be retained. */
50+ const struct dom_event_private_vtable * vtable = evt -> vtable ;
5251
53- evt -> type = NULL ;
54-
55- evt -> namespace = NULL ;
52+ /* Clear everything */
53+ memset (evt , 0 , sizeof (* evt ));
5654
55+ /* Set initial values */
5756 evt -> refcnt = 1 ;
58- evt -> in_dispatch = false;
59- evt -> is_initialised = false;
57+ evt -> vtable = vtable ;
6058 evt -> is_trusted = true;
6159
6260 return DOM_NO_ERR ;
You can’t perform that action at this time.
0 commit comments