Nikolay Sivov : dwrite: Use regular refcounting pattern for layout internal sink/ source interfaces.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Feb 1 09:24:45 CST 2016


Module: wine
Branch: master
Commit: 978ca1565b5465b2e6ada775843365861c5ac8f2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=978ca1565b5465b2e6ada775843365861c5ac8f2

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Mon Feb  1 14:59:11 2016 +0300

dwrite: Use regular refcounting pattern for layout internal sink/source interfaces.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/dwrite/layout.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/dlls/dwrite/layout.c b/dlls/dwrite/layout.c
index 33a1e5c..8f98c58 100644
--- a/dlls/dwrite/layout.c
+++ b/dlls/dwrite/layout.c
@@ -3958,12 +3958,14 @@ static HRESULT WINAPI dwritetextlayout_sink_QueryInterface(IDWriteTextAnalysisSi
 
 static ULONG WINAPI dwritetextlayout_sink_AddRef(IDWriteTextAnalysisSink1 *iface)
 {
-    return 2;
+    struct dwrite_textlayout *layout = impl_from_IDWriteTextAnalysisSink1(iface);
+    return IDWriteTextLayout2_AddRef(&layout->IDWriteTextLayout2_iface);
 }
 
 static ULONG WINAPI dwritetextlayout_sink_Release(IDWriteTextAnalysisSink1 *iface)
 {
-    return 1;
+    struct dwrite_textlayout *layout = impl_from_IDWriteTextAnalysisSink1(iface);
+    return IDWriteTextLayout2_Release(&layout->IDWriteTextLayout2_iface);
 }
 
 static HRESULT WINAPI dwritetextlayout_sink_SetScriptAnalysis(IDWriteTextAnalysisSink1 *iface,
@@ -4096,12 +4098,14 @@ static HRESULT WINAPI dwritetextlayout_source_QueryInterface(IDWriteTextAnalysis
 
 static ULONG WINAPI dwritetextlayout_source_AddRef(IDWriteTextAnalysisSource1 *iface)
 {
-    return 2;
+    struct dwrite_textlayout *layout = impl_from_IDWriteTextAnalysisSource1(iface);
+    return IDWriteTextLayout2_AddRef(&layout->IDWriteTextLayout2_iface);
 }
 
 static ULONG WINAPI dwritetextlayout_source_Release(IDWriteTextAnalysisSource1 *iface)
 {
-    return 1;
+    struct dwrite_textlayout *layout = impl_from_IDWriteTextAnalysisSource1(iface);
+    return IDWriteTextLayout2_Release(&layout->IDWriteTextLayout2_iface);
 }
 
 static HRESULT WINAPI dwritetextlayout_source_GetTextAtPosition(IDWriteTextAnalysisSource1 *iface,




More information about the wine-cvs mailing list