Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
f17f7df5
Commit
f17f7df5
authored
Jul 07, 2023
by
Gabriel Ivăncescu
Committed by
Alexandre Julliard
Jul 07, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mshtml/tests: Fix node leaks in test_docfrag.
Signed-off-by:
Gabriel Ivăncescu
<
gabrielopcode@gmail.com
>
parent
129482f8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
6 deletions
+13
-6
dom.c
dlls/mshtml/tests/dom.c
+13
-6
No files found.
dlls/mshtml/tests/dom.c
View file @
f17f7df5
...
@@ -5238,6 +5238,13 @@ static IHTMLDOMNode *_test_node_append_child(unsigned line, IUnknown *node_unk,
...
@@ -5238,6 +5238,13 @@ static IHTMLDOMNode *_test_node_append_child(unsigned line, IUnknown *node_unk,
return
new_child
;
return
new_child
;
}
}
#define test_node_append_child_discard(n,c) _test_node_append_child_discard(__LINE__,n,c)
static
void
_test_node_append_child_discard
(
unsigned
line
,
IUnknown
*
node_unk
,
IUnknown
*
child_unk
)
{
IHTMLDOMNode
*
node
=
_test_node_append_child
(
line
,
node_unk
,
child_unk
);
IHTMLDOMNode_Release
(
node
);
}
#define test_node_insertbefore(n,c,v) _test_node_insertbefore(__LINE__,n,c,v)
#define test_node_insertbefore(n,c,v) _test_node_insertbefore(__LINE__,n,c,v)
static
IHTMLDOMNode
*
_test_node_insertbefore
(
unsigned
line
,
IUnknown
*
node_unk
,
IHTMLDOMNode
*
child
,
VARIANT
*
var
)
static
IHTMLDOMNode
*
_test_node_insertbefore
(
unsigned
line
,
IUnknown
*
node_unk
,
IHTMLDOMNode
*
child
,
VARIANT
*
var
)
{
{
...
@@ -11046,7 +11053,7 @@ static void test_docfrag(IHTMLDocument2 *doc)
...
@@ -11046,7 +11053,7 @@ static void test_docfrag(IHTMLDocument2 *doc)
br
=
test_create_elem
(
doc
,
L"BR"
);
br
=
test_create_elem
(
doc
,
L"BR"
);
test_elem_source_index
(
br
,
-
1
);
test_elem_source_index
(
br
,
-
1
);
test_node_append_child
((
IUnknown
*
)
frag
,
(
IUnknown
*
)
br
);
test_node_append_child
_discard
((
IUnknown
*
)
frag
,
(
IUnknown
*
)
br
);
test_elem_source_index
(
br
,
0
);
test_elem_source_index
(
br
,
0
);
IHTMLElement_Release
(
br
);
IHTMLElement_Release
(
br
);
...
@@ -11054,7 +11061,7 @@ static void test_docfrag(IHTMLDocument2 *doc)
...
@@ -11054,7 +11061,7 @@ static void test_docfrag(IHTMLDocument2 *doc)
test_doc_getelembytag
(
frag
,
"Br"
,
ET_BR
,
1
);
test_doc_getelembytag
(
frag
,
"Br"
,
ET_BR
,
1
);
div
=
get_elem_by_id
(
doc
,
L"divid"
,
TRUE
);
div
=
get_elem_by_id
(
doc
,
L"divid"
,
TRUE
);
test_node_append_child
((
IUnknown
*
)
div
,
(
IUnknown
*
)
frag
);
test_node_append_child
_discard
((
IUnknown
*
)
div
,
(
IUnknown
*
)
frag
);
IHTMLElement_Release
(
div
);
IHTMLElement_Release
(
div
);
hres
=
IHTMLDocument2_get_all
(
doc
,
&
col
);
hres
=
IHTMLDocument2_get_all
(
doc
,
&
col
);
...
@@ -11064,23 +11071,23 @@ static void test_docfrag(IHTMLDocument2 *doc)
...
@@ -11064,23 +11071,23 @@ static void test_docfrag(IHTMLDocument2 *doc)
html
=
test_create_elem
(
doc
,
L"HTML"
);
html
=
test_create_elem
(
doc
,
L"HTML"
);
test_elem_source_index
(
html
,
-
1
);
test_elem_source_index
(
html
,
-
1
);
test_node_append_child
((
IUnknown
*
)
frag
,
(
IUnknown
*
)
html
);
test_node_append_child
_discard
((
IUnknown
*
)
frag
,
(
IUnknown
*
)
html
);
test_elem_source_index
(
html
,
0
);
test_elem_source_index
(
html
,
0
);
div
=
test_create_elem
(
doc
,
L"DIV"
);
div
=
test_create_elem
(
doc
,
L"DIV"
);
test_elem_source_index
(
div
,
-
1
);
test_elem_source_index
(
div
,
-
1
);
test_node_append_child
((
IUnknown
*
)
html
,
(
IUnknown
*
)
div
);
test_node_append_child
_discard
((
IUnknown
*
)
html
,
(
IUnknown
*
)
div
);
test_elem_source_index
(
div
,
1
);
test_elem_source_index
(
div
,
1
);
IHTMLElement_Release
(
div
);
IHTMLElement_Release
(
div
);
div
=
test_create_elem
(
doc
,
L"DIV"
);
div
=
test_create_elem
(
doc
,
L"DIV"
);
test_elem_source_index
(
div
,
-
1
);
test_elem_source_index
(
div
,
-
1
);
test_node_append_child
((
IUnknown
*
)
html
,
(
IUnknown
*
)
div
);
test_node_append_child
_discard
((
IUnknown
*
)
html
,
(
IUnknown
*
)
div
);
test_elem_source_index
(
div
,
2
);
test_elem_source_index
(
div
,
2
);
frag_body
=
test_create_elem
(
doc
,
L"BODY"
);
frag_body
=
test_create_elem
(
doc
,
L"BODY"
);
test_elem_source_index
(
frag_body
,
-
1
);
test_elem_source_index
(
frag_body
,
-
1
);
test_node_append_child
((
IUnknown
*
)
div
,
(
IUnknown
*
)
frag_body
);
test_node_append_child
_discard
((
IUnknown
*
)
div
,
(
IUnknown
*
)
frag_body
);
test_elem_source_index
(
frag_body
,
3
);
test_elem_source_index
(
frag_body
,
3
);
IHTMLElement_Release
(
frag_body
);
IHTMLElement_Release
(
frag_body
);
IHTMLElement_Release
(
div
);
IHTMLElement_Release
(
div
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment