winehq.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2025
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
January
2003
December
November
October
September
August
July
June
May
April
March
February
January
2002
December
November
October
September
August
July
June
May
April
March
February
January
2001
December
November
October
September
August
July
June
May
April
March
February
List overview
wine-commits
May 2008
----- 2025 -----
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
----- 2003 -----
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
May 2003
April 2003
March 2003
February 2003
January 2003
----- 2002 -----
December 2002
November 2002
October 2002
September 2002
August 2002
July 2002
June 2002
May 2002
April 2002
March 2002
February 2002
January 2002
----- 2001 -----
December 2001
November 2001
October 2001
September 2001
August 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
wine-commits@winehq.org
4 participants
722 discussions
Start a n
N
ew thread
Huw Davies : gdiplus: Stub for GdipGetClip.
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: d5ccbe2ba41d3740517e10f292be69c80c603617 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=d5ccbe2ba41d3740517e10f29…
Author: Huw Davies <huw(a)codeweavers.com> Date: Mon May 12 16:57:28 2008 +0100 gdiplus: Stub for GdipGetClip. --- dlls/gdiplus/gdiplus.spec | 2 +- dlls/gdiplus/graphics.c | 7 +++++++ include/gdiplusflat.h | 1 + 3 files changed, 9 insertions(+), 1 deletions(-) diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec index 0215124..6b088b1 100644 --- a/dlls/gdiplus/gdiplus.spec +++ b/dlls/gdiplus/gdiplus.spec @@ -244,7 +244,7 @@ @ stdcall GdipGetBrushType(ptr ptr) @ stub GdipGetCellAscent @ stub GdipGetCellDescent -@ stub GdipGetClip +@ stdcall GdipGetClip(ptr ptr) @ stub GdipGetClipBounds @ stub GdipGetClipBoundsI @ stdcall GdipGetCompositingMode(ptr ptr) diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c index e5475e4..45794f0 100644 --- a/dlls/gdiplus/graphics.c +++ b/dlls/gdiplus/graphics.c @@ -2442,3 +2442,10 @@ GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics *graphics, HDC hdc) return NotImplemented; } + +GpStatus WINGDIPAPI GdipGetClip(GpGraphics *graphics, GpRegion *region) +{ + FIXME("(%p, %p): stub\n", graphics, region); + + return NotImplemented; +} diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h index d35d243..835b290 100644 --- a/include/gdiplusflat.h +++ b/include/gdiplusflat.h @@ -123,6 +123,7 @@ GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT); GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); +GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*); GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*);
1
0
0
0
Huw Davies : gdiplus: Stubs for GdipGetDC and GdipReleaseDC.
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 6cfb469a6ccd4371d91a872c4576c65bc360ac77 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=6cfb469a6ccd4371d91a872c4…
Author: Huw Davies <huw(a)codeweavers.com> Date: Mon May 12 16:51:32 2008 +0100 gdiplus: Stubs for GdipGetDC and GdipReleaseDC. --- dlls/gdiplus/gdiplus.spec | 4 ++-- dlls/gdiplus/graphics.c | 15 +++++++++++++++ include/gdiplusflat.h | 2 ++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec index 2d6f210..0215124 100644 --- a/dlls/gdiplus/gdiplus.spec +++ b/dlls/gdiplus/gdiplus.spec @@ -255,7 +255,7 @@ @ stub GdipGetCustomLineCapStrokeJoin @ stub GdipGetCustomLineCapType @ stub GdipGetCustomLineCapWidthScale -@ stub GdipGetDC +@ stdcall GdipGetDC(ptr ptr) @ stdcall GdipGetDpiX(ptr ptr) @ stdcall GdipGetDpiY(ptr ptr) @ stub GdipGetEffectParameterSize @@ -472,7 +472,7 @@ @ stub GdipRecordMetafileI @ stub GdipRecordMetafileStream @ stub GdipRecordMetafileStreamI -@ stub GdipReleaseDC +@ stdcall GdipReleaseDC(ptr ptr) @ stdcall GdipRemovePropertyItem(ptr long) @ stub GdipResetClip @ stub GdipResetImageAttributes diff --git a/dlls/gdiplus/graphics.c b/dlls/gdiplus/graphics.c index db12324..e5475e4 100644 --- a/dlls/gdiplus/graphics.c +++ b/dlls/gdiplus/graphics.c @@ -2427,3 +2427,18 @@ GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics *graphics, GDIPCONST G return ret; } + +GpStatus WINGDIPAPI GdipGetDC(GpGraphics *graphics, HDC *hdc) +{ + FIXME("(%p, %p): stub\n", graphics, hdc); + + *hdc = NULL; + return NotImplemented; +} + +GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics *graphics, HDC hdc) +{ + FIXME("(%p, %p): stub\n", graphics, hdc); + + return NotImplemented; +} diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h index a8c1d65..d35d243 100644 --- a/include/gdiplusflat.h +++ b/include/gdiplusflat.h @@ -124,6 +124,7 @@ GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,I GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); +GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*); GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*); GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*); @@ -134,6 +135,7 @@ GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*); GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*); GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT, GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*); +GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC); GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState); GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*);
1
0
0
0
Huw Davies : gdiplus: Add some stubs for region functions.
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 9bc1fc9f112407d9217e7c104c27a9df3862014d URL:
http://source.winehq.org/git/wine.git/?a=commit;h=9bc1fc9f112407d9217e7c104…
Author: Huw Davies <huw(a)codeweavers.com> Date: Mon May 12 16:45:36 2008 +0100 gdiplus: Add some stubs for region functions. --- dlls/gdiplus/gdiplus.spec | 8 ++++---- dlls/gdiplus/region.c | 30 ++++++++++++++++++++++++++++++ include/gdiplusflat.h | 8 ++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/dlls/gdiplus/gdiplus.spec b/dlls/gdiplus/gdiplus.spec index 297fefe..2d6f210 100644 --- a/dlls/gdiplus/gdiplus.spec +++ b/dlls/gdiplus/gdiplus.spec @@ -122,9 +122,9 @@ @ stdcall GdipCreatePathIter(ptr ptr) @ stdcall GdipCreatePen1(long long long ptr) @ stdcall GdipCreatePen2(ptr long long ptr) -@ stub GdipCreateRegion +@ stdcall GdipCreateRegion(ptr) @ stub GdipCreateRegionHrgn -@ stub GdipCreateRegionPath +@ stdcall GdipCreateRegionPath(ptr ptr) @ stub GdipCreateRegionRect @ stub GdipCreateRegionRectI @ stub GdipCreateRegionRgnData @@ -148,7 +148,7 @@ @ stdcall GdipDeletePathIter(ptr) @ stdcall GdipDeletePen(ptr) @ stub GdipDeletePrivateFontCollection -@ stub GdipDeleteRegion +@ stdcall GdipDeleteRegion(ptr) @ stdcall GdipDeleteStringFormat(ptr) @ stdcall GdipDisposeImage(ptr) @ stdcall GdipDisposeImageAttributes(ptr) @@ -379,7 +379,7 @@ @ stub GdipGetRegionBoundsI @ stub GdipGetRegionData @ stub GdipGetRegionDataSize -@ stub GdipGetRegionHRgn +@ stdcall GdipGetRegionHRgn(ptr ptr ptr) @ stub GdipGetRegionScans @ stub GdipGetRegionScansCount @ stub GdipGetRegionScansI diff --git a/dlls/gdiplus/region.c b/dlls/gdiplus/region.c index 92da580..4286b47 100644 --- a/dlls/gdiplus/region.c +++ b/dlls/gdiplus/region.c @@ -30,6 +30,36 @@ WINE_DEFAULT_DEBUG_CHANNEL(gdiplus); +GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **region) +{ + FIXME("(%p): stub\n", region); + + *region = NULL; + return NotImplemented; +} + +GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *path, GpRegion **region) +{ + FIXME("(%p, %p): stub\n", path, region); + + *region = NULL; + return NotImplemented; +} + +GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *region) +{ + FIXME("(%p): stub\n", region); + return NotImplemented; +} + +GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *region, GpGraphics *graphics, HRGN *hrgn) +{ + FIXME("(%p, %p, %p): stub\n", region, graphics, hrgn); + + *hrgn = NULL; + return NotImplemented; +} + GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *region) { static int calls; diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h index 55ebe91..a8c1d65 100644 --- a/include/gdiplusflat.h +++ b/include/gdiplusflat.h @@ -354,6 +354,14 @@ GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringForm GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*); GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*); +GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **); +GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **); +GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *); +GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); +GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *); +GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *); + + #ifdef __cplusplus } #endif
1
0
0
0
Alexander Dorofeyev : ddraw: Fix some code unprotected by ddraw lock.
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 17dacf90b23a0bcecd18e8ab30f2929e550ad4eb URL:
http://source.winehq.org/git/wine.git/?a=commit;h=17dacf90b23a0bcecd18e8ab3…
Author: Alexander Dorofeyev <alexd4(a)inbox.lv> Date: Sun May 11 00:19:43 2008 +0300 ddraw: Fix some code unprotected by ddraw lock. --- dlls/ddraw/device.c | 24 ++++++++++++++---------- 1 files changed, 14 insertions(+), 10 deletions(-) diff --git a/dlls/ddraw/device.c b/dlls/ddraw/device.c index 57bb83c..88d5453 100644 --- a/dlls/ddraw/device.c +++ b/dlls/ddraw/device.c @@ -2343,8 +2343,6 @@ IDirect3DDeviceImpl_3_GetRenderState(IDirect3DDevice3 *iface, HRESULT hr; TRACE("(%p)->(%08x,%p)\n", This, dwRenderStateType, lpdwRenderState); - /* D3DRENDERSTATE_TEXTUREMAPBLEND is mapped to texture state stages in SetRenderState; reverse - the mapping to get the value. */ switch(dwRenderStateType) { case D3DRENDERSTATE_TEXTUREHANDLE: @@ -2355,6 +2353,8 @@ IDirect3DDeviceImpl_3_GetRenderState(IDirect3DDevice3 *iface, IWineD3DBaseTexture *tex = NULL; *lpdwRenderState = 0; + EnterCriticalSection(&ddraw_cs); + hr = IWineD3DDevice_GetTexture(This->wineD3DDevice, 0, &tex); @@ -2378,11 +2378,15 @@ IDirect3DDeviceImpl_3_GetRenderState(IDirect3DDevice3 *iface, IWineD3DBaseTexture_Release(tex); } + LeaveCriticalSection(&ddraw_cs); + return hr; } case D3DRENDERSTATE_TEXTUREMAPBLEND: { + /* D3DRENDERSTATE_TEXTUREMAPBLEND is mapped to texture state stages in SetRenderState; reverse + the mapping to get the value. */ DWORD colorop, colorarg1, colorarg2; DWORD alphaop, alphaarg1, alphaarg2; @@ -2627,6 +2631,8 @@ IDirect3DDeviceImpl_3_SetRenderState(IDirect3DDevice3 *iface, ICOM_THIS_FROM(IDirect3DDeviceImpl, IDirect3DDevice3, iface); TRACE("(%p)->(%08x,%d)\n", This, RenderStateType, Value); + EnterCriticalSection(&ddraw_cs); + switch(RenderStateType) { case D3DRENDERSTATE_TEXTUREHANDLE: @@ -2661,8 +2667,6 @@ IDirect3DDeviceImpl_3_SetRenderState(IDirect3DDevice3 *iface, case D3DRENDERSTATE_TEXTUREMAPBLEND: { - EnterCriticalSection(&ddraw_cs); - This->legacyTextureBlending = TRUE; switch ( (D3DTEXTUREBLEND) Value) @@ -2748,8 +2752,6 @@ IDirect3DDeviceImpl_3_SetRenderState(IDirect3DDevice3 *iface, ERR("Unhandled texture environment %d !\n",Value); } - LeaveCriticalSection(&ddraw_cs); - hr = D3D_OK; break; } @@ -2761,6 +2763,8 @@ IDirect3DDeviceImpl_3_SetRenderState(IDirect3DDevice3 *iface, break; } + LeaveCriticalSection(&ddraw_cs); + return hr; } @@ -4429,6 +4433,8 @@ IDirect3DDeviceImpl_3_SetTexture(IDirect3DDevice3 *iface, HRESULT hr; TRACE("(%p)->(%d,%p)\n", This, Stage, tex); + EnterCriticalSection(&ddraw_cs); + if (This->legacyTextureBlending) IDirect3DDevice3_GetRenderState(iface, D3DRENDERSTATE_TEXTUREMAPBLEND, &texmapblend); @@ -4447,8 +4453,6 @@ IDirect3DDeviceImpl_3_SetTexture(IDirect3DDevice3 *iface, DDPIXELFORMAT ddfmt; HRESULT result; - EnterCriticalSection(&ddraw_cs); - result = IWineD3DDevice_GetTexture(This->wineD3DDevice, 0, &tex); @@ -4477,10 +4481,10 @@ IDirect3DDeviceImpl_3_SetTexture(IDirect3DDevice3 *iface, { IWineD3DDevice_SetTextureStageState(This->wineD3DDevice, 0, WINED3DTSS_ALPHAARG1, WINED3DTA_CURRENT); } - - LeaveCriticalSection(&ddraw_cs); } + LeaveCriticalSection(&ddraw_cs); + return hr; }
1
0
0
0
Alexandre Julliard : Revert "winealsa: Remove calls to deprecated functions ."
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 1ecf0c96faf9b798e8098e5824e0ef62ae7ce61a URL:
http://source.winehq.org/git/wine.git/?a=commit;h=1ecf0c96faf9b798e8098e582…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Mon May 12 19:40:34 2008 +0200 Revert "winealsa: Remove calls to deprecated functions." This reverts commit c8bdebde3dc94baf1439697306e6f797ca5c7ad2. To be revisited after 1.0. --- dlls/winealsa.drv/alsa.c | 1 + dlls/winealsa.drv/dscapture.c | 1 + dlls/winealsa.drv/dsoutput.c | 1 + dlls/winealsa.drv/wavein.c | 1 + dlls/winealsa.drv/waveout.c | 2 ++ 5 files changed, 6 insertions(+), 0 deletions(-) diff --git a/dlls/winealsa.drv/alsa.c b/dlls/winealsa.drv/alsa.c index a4b1008..ce6b75d 100644 --- a/dlls/winealsa.drv/alsa.c +++ b/dlls/winealsa.drv/alsa.c @@ -735,6 +735,7 @@ if (err<0) { \ } while(0); X(period_time); + X(tick_time); #undef X if (!sw) diff --git a/dlls/winealsa.drv/dscapture.c b/dlls/winealsa.drv/dscapture.c index 8be3e3a..98fe195 100644 --- a/dlls/winealsa.drv/dscapture.c +++ b/dlls/winealsa.drv/dscapture.c @@ -448,6 +448,7 @@ static int CreateMMAP(IDsCaptureDriverBufferImpl* pdbi) snd_pcm_sw_params_set_silence_threshold(pcm, sw_params, INT_MAX); snd_pcm_sw_params_set_silence_size(pcm, sw_params, 0); snd_pcm_sw_params_set_avail_min(pcm, sw_params, 0); + snd_pcm_sw_params_set_xrun_mode(pcm, sw_params, SND_PCM_XRUN_NONE); err = snd_pcm_sw_params(pcm, sw_params); avail = snd_pcm_avail_update(pcm); diff --git a/dlls/winealsa.drv/dsoutput.c b/dlls/winealsa.drv/dsoutput.c index 18bdb46..130e181 100644 --- a/dlls/winealsa.drv/dsoutput.c +++ b/dlls/winealsa.drv/dsoutput.c @@ -210,6 +210,7 @@ static int DSDB_CreateMMAP(IDsDriverBufferImpl* pdbi) snd_pcm_sw_params_set_silence_threshold(pcm, sw_params, INT_MAX); snd_pcm_sw_params_set_silence_size(pcm, sw_params, 0); snd_pcm_sw_params_set_avail_min(pcm, sw_params, 0); + snd_pcm_sw_params_set_xrun_mode(pcm, sw_params, SND_PCM_XRUN_NONE); err = snd_pcm_sw_params(pcm, sw_params); avail = snd_pcm_avail_update(pcm); diff --git a/dlls/winealsa.drv/wavein.c b/dlls/winealsa.drv/wavein.c index af62bcf..9c89fde 100644 --- a/dlls/winealsa.drv/wavein.c +++ b/dlls/winealsa.drv/wavein.c @@ -483,6 +483,7 @@ static DWORD widOpen(WORD wDevID, LPWAVEOPENDESC lpDesc, DWORD dwFlags) EXIT_ON_ERROR( snd_pcm_sw_params_set_start_threshold(pcm, sw_params, 1), MMSYSERR_ERROR, "unable to set start threshold"); EXIT_ON_ERROR( snd_pcm_sw_params_set_silence_size(pcm, sw_params, 0), MMSYSERR_ERROR, "unable to set silence size"); EXIT_ON_ERROR( snd_pcm_sw_params_set_avail_min(pcm, sw_params, period_size), MMSYSERR_ERROR, "unable to set avail min"); + EXIT_ON_ERROR( snd_pcm_sw_params_set_xfer_align(pcm, sw_params, 1), MMSYSERR_ERROR, "unable to set xfer align"); EXIT_ON_ERROR( snd_pcm_sw_params_set_silence_threshold(pcm, sw_params, 0), MMSYSERR_ERROR, "unable to set silence threshold"); EXIT_ON_ERROR( snd_pcm_sw_params(pcm, sw_params), MMSYSERR_ERROR, "unable to set sw params for playback"); #undef EXIT_ON_ERROR diff --git a/dlls/winealsa.drv/waveout.c b/dlls/winealsa.drv/waveout.c index 6c8ffd4..f4452e5 100644 --- a/dlls/winealsa.drv/waveout.c +++ b/dlls/winealsa.drv/waveout.c @@ -759,7 +759,9 @@ static DWORD wodOpen(WORD wDevID, LPWAVEOPENDESC lpDesc, DWORD dwFlags) EXIT_ON_ERROR( snd_pcm_sw_params_set_start_threshold(pcm, sw_params, 1), MMSYSERR_ERROR, "unable to set start threshold"); EXIT_ON_ERROR( snd_pcm_sw_params_set_silence_size(pcm, sw_params, 0), MMSYSERR_ERROR, "unable to set silence size"); EXIT_ON_ERROR( snd_pcm_sw_params_set_avail_min(pcm, sw_params, period_size), MMSYSERR_ERROR, "unable to set avail min"); + EXIT_ON_ERROR( snd_pcm_sw_params_set_xfer_align(pcm, sw_params, 1), MMSYSERR_ERROR, "unable to set xfer align"); EXIT_ON_ERROR( snd_pcm_sw_params_set_silence_threshold(pcm, sw_params, 0), MMSYSERR_ERROR, "unable to set silence threshold"); + EXIT_ON_ERROR( snd_pcm_sw_params_set_xrun_mode(pcm, sw_params, SND_PCM_XRUN_NONE), MMSYSERR_ERROR, "unable to set xrun mode"); EXIT_ON_ERROR( snd_pcm_sw_params(pcm, sw_params), MMSYSERR_ERROR, "unable to set sw params for playback"); #undef EXIT_ON_ERROR
1
0
0
0
Alexandre Julliard : winex11: Create a dummy parent window for composite child windows to avoid using the root .
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: b605980bf15fbc83cc0e38d951731ccbd2125401 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=b605980bf15fbc83cc0e38d95…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Mon May 12 19:14:11 2008 +0200 winex11: Create a dummy parent window for composite child windows to avoid using the root. --- dlls/winex11.drv/window.c | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index 791dcd0..191931a 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -454,21 +454,26 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) if(usexcomposite) { XSetWindowAttributes attrib; - Window parent = X11DRV_get_whole_window( GetAncestor( hwnd, GA_ROOT )); + static Window dummy_parent; - if (!parent) parent = root_window; wine_tsx11_lock(); - data->colormap = XCreateColormap(gdi_display, parent, vis->visual, + attrib.override_redirect = True; + if (!dummy_parent) + { + dummy_parent = XCreateWindow( gdi_display, root_window, -1, -1, 1, 1, 0, screen_depth, + InputOutput, visual, CWOverrideRedirect, &attrib ); + XMapWindow( gdi_display, dummy_parent ); + } + data->colormap = XCreateColormap(gdi_display, dummy_parent, vis->visual, (vis->class == PseudoColor || vis->class == GrayScale || vis->class == DirectColor) ? AllocAll : AllocNone); - attrib.override_redirect = True; attrib.colormap = data->colormap; XInstallColormap(gdi_display, attrib.colormap); if(data->gl_drawable) XDestroyWindow(gdi_display, data->gl_drawable); - data->gl_drawable = XCreateWindow(gdi_display, parent, -w, 0, w, h, 0, + data->gl_drawable = XCreateWindow(gdi_display, dummy_parent, -w, 0, w, h, 0, vis->depth, InputOutput, vis->visual, CWColormap | CWOverrideRedirect, &attrib);
1
0
0
0
Alexandre Julliard : winex11: Create all the GL drawables using the gdi_display to avoid synchronization issues .
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 6e9dea8a279757693f61205fc53b08dba933dc33 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=6e9dea8a279757693f61205fc…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Mon May 12 19:37:54 2008 +0200 winex11: Create all the GL drawables using the gdi_display to avoid synchronization issues. --- dlls/winex11.drv/window.c | 50 ++++++++++++++++++++++---------------------- 1 files changed, 25 insertions(+), 25 deletions(-) diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index 0b20338..791dcd0 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -414,7 +414,6 @@ static void sync_window_text( Display *display, Window win, const WCHAR *text ) */ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) { - Display *display = thread_display(); struct x11drv_win_data *data; XVisualInfo *vis; int w, h; @@ -429,6 +428,7 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) if (data->whole_window) { + Display *display = thread_display(); Window client = data->client_window; if (vis->visualid != XVisualIDFromVisual(visual)) @@ -438,6 +438,7 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) } wine_tsx11_lock(); XFree(vis); + XFlush( display ); wine_tsx11_unlock(); if (client) goto done; return FALSE; @@ -457,7 +458,7 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) if (!parent) parent = root_window; wine_tsx11_lock(); - data->colormap = XCreateColormap(display, parent, vis->visual, + data->colormap = XCreateColormap(gdi_display, parent, vis->visual, (vis->class == PseudoColor || vis->class == GrayScale || vis->class == DirectColor) ? @@ -467,17 +468,18 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) XInstallColormap(gdi_display, attrib.colormap); if(data->gl_drawable) XDestroyWindow(gdi_display, data->gl_drawable); - data->gl_drawable = XCreateWindow(display, parent, -w, 0, w, h, 0, + data->gl_drawable = XCreateWindow(gdi_display, parent, -w, 0, w, h, 0, vis->depth, InputOutput, vis->visual, CWColormap | CWOverrideRedirect, &attrib); if(data->gl_drawable) { - pXCompositeRedirectWindow(display, data->gl_drawable, + pXCompositeRedirectWindow(gdi_display, data->gl_drawable, CompositeRedirectManual); - XMapWindow(display, data->gl_drawable); + XMapWindow(gdi_display, data->gl_drawable); } XFree(vis); + XFlush( gdi_display ); wine_tsx11_unlock(); } else @@ -487,8 +489,8 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) wine_tsx11_lock(); - if(data->pixmap) XFreePixmap(display, data->pixmap); - data->pixmap = XCreatePixmap(display, root_window, w, h, vis->depth); + if(data->pixmap) XFreePixmap(gdi_display, data->pixmap); + data->pixmap = XCreatePixmap(gdi_display, root_window, w, h, vis->depth); if(!data->pixmap) { XFree(vis); @@ -496,14 +498,15 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) return FALSE; } - if(data->gl_drawable) destroy_glxpixmap(display, data->gl_drawable); - data->gl_drawable = create_glxpixmap(display, vis, data->pixmap); + if(data->gl_drawable) destroy_glxpixmap(gdi_display, data->gl_drawable); + data->gl_drawable = create_glxpixmap(gdi_display, vis, data->pixmap); if(!data->gl_drawable) { - XFreePixmap(display, data->pixmap); + XFreePixmap(gdi_display, data->pixmap); data->pixmap = 0; } XFree(vis); + XFlush( gdi_display ); wine_tsx11_unlock(); if (data->pixmap) SetPropA(hwnd, pixmap_prop, (HANDLE)data->pixmap); } @@ -517,9 +520,6 @@ BOOL X11DRV_set_win_format( HWND hwnd, XID fbconfig_id ) done: data->fbconfig_id = fbconfig_id; SetPropA(hwnd, fbconfig_id_prop, (HANDLE)data->fbconfig_id); - wine_tsx11_lock(); - XFlush( display ); - wine_tsx11_unlock(); /* force DCE invalidation */ SetWindowPos( hwnd, 0, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOSIZE | SWP_NOMOVE | @@ -530,7 +530,7 @@ done: /*********************************************************************** * sync_gl_drawable */ -static void sync_gl_drawable(Display *display, struct x11drv_win_data *data) +static void sync_gl_drawable(struct x11drv_win_data *data) { int w = data->client_rect.right - data->client_rect.left; int h = data->client_rect.bottom - data->client_rect.top; @@ -546,7 +546,7 @@ static void sync_gl_drawable(Display *display, struct x11drv_win_data *data) if(usexcomposite) { wine_tsx11_lock(); - XMoveResizeWindow(display, data->gl_drawable, -w, 0, w, h); + XMoveResizeWindow(gdi_display, data->gl_drawable, -w, 0, w, h); wine_tsx11_unlock(); return; } @@ -561,7 +561,7 @@ static void sync_gl_drawable(Display *display, struct x11drv_win_data *data) return; } - pix = XCreatePixmap(display, root_window, w, h, vis->depth); + pix = XCreatePixmap(gdi_display, root_window, w, h, vis->depth); if(!pix) { ERR("Failed to create pixmap for offscreen rendering\n"); @@ -570,11 +570,11 @@ static void sync_gl_drawable(Display *display, struct x11drv_win_data *data) return; } - glxp = create_glxpixmap(display, vis, pix); + glxp = create_glxpixmap(gdi_display, vis, pix); if(!glxp) { ERR("Failed to create drawable for offscreen rendering\n"); - XFreePixmap(display, pix); + XFreePixmap(gdi_display, pix); XFree(vis); wine_tsx11_unlock(); return; @@ -584,14 +584,14 @@ static void sync_gl_drawable(Display *display, struct x11drv_win_data *data) mark_drawable_dirty(data->gl_drawable, glxp); - XFreePixmap(display, data->pixmap); - destroy_glxpixmap(display, data->gl_drawable); + XFreePixmap(gdi_display, data->pixmap); + destroy_glxpixmap(gdi_display, data->gl_drawable); TRACE( "Recreated GL drawable %lx to replace %lx\n", glxp, data->gl_drawable ); data->pixmap = pix; data->gl_drawable = glxp; - XFlush( display ); + XFlush( gdi_display ); wine_tsx11_unlock(); SetPropA(data->hwnd, gl_drawable_prop, (HANDLE)data->gl_drawable); @@ -1252,7 +1252,7 @@ static void sync_client_position( Display *display, struct x11drv_win_data *data wine_tsx11_unlock(); } - if (data->gl_drawable && (mask & (CWWidth|CWHeight))) sync_gl_drawable( display, data ); + if (data->gl_drawable && (mask & (CWWidth|CWHeight))) sync_gl_drawable( data ); } @@ -1496,15 +1496,15 @@ void X11DRV_DestroyWindow( HWND hwnd ) if (data->pixmap) { - destroy_glxpixmap(display, data->gl_drawable); wine_tsx11_lock(); - XFreePixmap(display, data->pixmap); + destroy_glxpixmap(gdi_display, data->gl_drawable); + XFreePixmap(gdi_display, data->pixmap); wine_tsx11_unlock(); } else if (data->gl_drawable) { wine_tsx11_lock(); - XDestroyWindow(display, data->gl_drawable); + XDestroyWindow(gdi_display, data->gl_drawable); wine_tsx11_unlock(); }
1
0
0
0
Alexandre Julliard : Improve the formatting of the announcement message.
by Alexandre Julliard
12 May '08
12 May '08
Module: website Branch: master Commit: e32670611dde059223130f76ef6b95dbcfd5813f URL:
http://source.winehq.org/git/website.git/?a=commit;h=e32670611dde059223130f…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Mon May 12 18:36:15 2008 +0200 Improve the formatting of the announcement message. --- site | 34 ++++++++++++++++++++++++++++------ 1 files changed, 28 insertions(+), 6 deletions(-) diff --git a/site b/site index 32a6bb8..3b48e37 100644 --- a/site +++ b/site @@ -133,16 +133,38 @@ function view_announce ($ver) { global $file_root, $config, $html; - if ($ver == "latest") - $announce = "
http://source.winehq.org/git/wine.git/master:ANNOUNCE
"; - else - $announce = "
http://source.winehq.org/git/wine.git/tags/wine-
".$ver.":ANNOUNCE"; + $tag = ($ver == "latest") ? "master" : "tags/wine-" . $ver; + $announce = $config->git_tree . "/wine.git/" . $tag . ":ANNOUNCE"; - if ($announce = @join("",file($announce))) + if ($arr = file($announce)) { + $in_header = 1; + while (list($c,$val) = each($arr)) + { + $arr[$c] = $html->urlify($arr[$c]); + + if (ereg("^--------------------", $arr[$c])) $in_header = 0; + else if (ereg("^Bugs fixed", $arr[$c])) $in_bugs = 1; + else if (ereg("^Changes since", $arr[$c])) $in_bugs = 0; + + if ($in_header) + { + $arr[$c] = ereg_replace("AUTHORS", + "<a href=\"".$config->git_tree."/wine.git/".$tag.":\\0\">\\0</a>", + $arr[$c]); + } + else if ($in_bugs) + { + $arr[$c] = ereg_replace("^( +)([0-9]+)", + "\\1<a href=\"".$config->bug_system."\\2\">\\2</a>", + $arr[$c]); + } + } + $announce = join("",$arr); + // display page $html->template_title = 'Announce'; - return $html->theme_box($config->theme, "box_title", 'Announce', "100%", $html->format_msg($announce), '10', 'white', 'topMenu'); + return $html->theme_box($config->theme, "box_title", 'Announce', "100%", $html->pre($announce), '10', 'white', 'topMenu'); } $html->redirect($file_root);
1
0
0
0
Hans Leidekker : wininet: Implement INTERNET_OPTION_USER_AGENT for InternetQueryOption.
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 6c8d315a72786936a831436d4494dac7e52393b7 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=6c8d315a72786936a831436d4…
Author: Hans Leidekker <hans(a)it.vu.nl> Date: Fri May 9 15:23:46 2008 +0200 wininet: Implement INTERNET_OPTION_USER_AGENT for InternetQueryOption. --- dlls/wininet/internet.c | 37 +++++++++++++++++++++++++++++++++++-- dlls/wininet/tests/internet.c | 14 +++++++------- 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index 69b6897..856f302 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -1895,9 +1895,42 @@ static BOOL INET_QueryOptionHelper(BOOL bIsUnicode, HINTERNET hInternet, DWORD d } case INTERNET_OPTION_USER_AGENT: - FIXME("INTERNET_OPTION_USER_AGENT\n"); - break; + { + DWORD required; + LPWININETAPPINFOW ai = (LPWININETAPPINFOW)lpwhh; + + TRACE("INTERNET_OPTION_USER_AGENT\n"); + if (lpwhh->htype != INTERNET_HANDLE_TYPE_INTERNET) + { + INTERNET_SetLastError(ERROR_INTERNET_INCORRECT_HANDLE_TYPE); + return FALSE; + } + if (bIsUnicode) + { + required = (strlenW(ai->lpszAgent) + 1) * sizeof(WCHAR); + if (*lpdwBufferLength < required) + INTERNET_SetLastError(ERROR_INSUFFICIENT_BUFFER); + else if (lpBuffer) + { + strcpyW(lpBuffer, ai->lpszAgent); + bSuccess = TRUE; + } + } + else + { + required = WideCharToMultiByte(CP_ACP, 0, ai->lpszAgent, -1, NULL, 0, NULL, NULL); + if (*lpdwBufferLength < required) + INTERNET_SetLastError(ERROR_INSUFFICIENT_BUFFER); + else if (lpBuffer) + { + WideCharToMultiByte(CP_ACP, 0, ai->lpszAgent, -1, lpBuffer, required, NULL, NULL); + bSuccess = TRUE; + } + } + *lpdwBufferLength = required; + break; + } case INTERNET_OPTION_HTTP_VERSION: { if (*lpdwBufferLength < sizeof(HTTP_VERSION_INFO)) diff --git a/dlls/wininet/tests/internet.c b/dlls/wininet/tests/internet.c index 15495db..9f08b77 100644 --- a/dlls/wininet/tests/internet.c +++ b/dlls/wininet/tests/internet.c @@ -146,10 +146,10 @@ static void test_InternetQueryOptionA(void) buffer=HeapAlloc(GetProcessHeap(),0,len); retval=InternetQueryOptionA(hinet,INTERNET_OPTION_USER_AGENT,buffer,&len); err=GetLastError(); - todo_wine ok(retval == 1,"Got wrong return value %d\n",retval); + ok(retval == 1,"Got wrong return value %d\n",retval); if (retval) { - todo_wine ok(!strcmp(useragent,buffer),"Got wrong user agent string %s instead of %s\n",buffer,useragent); + ok(!strcmp(useragent,buffer),"Got wrong user agent string %s instead of %s\n",buffer,useragent); todo_wine ok(len == strlen(useragent),"Got wrong user agent length %d instead of %d\n",len,lstrlenA(useragent)); } ok(err == 0xdeadbeef, "Got wrong error code %d\n",err); @@ -160,9 +160,9 @@ static void test_InternetQueryOptionA(void) buffer=HeapAlloc(GetProcessHeap(),0,100); retval=InternetQueryOptionA(hinet,INTERNET_OPTION_USER_AGENT,buffer,&len); err=GetLastError(); - todo_wine ok(len == strlen(useragent) + 1,"Got wrong user agent length %d instead of %d\n", len, lstrlenA(useragent) + 1); + ok(len == strlen(useragent) + 1,"Got wrong user agent length %d instead of %d\n", len, lstrlenA(useragent) + 1); ok(!retval, "Got wrong return value %d\n", retval); - todo_wine ok(err == ERROR_INSUFFICIENT_BUFFER, "Got wrong error code %d\n", err); + ok(err == ERROR_INSUFFICIENT_BUFFER, "Got wrong error code %d\n", err); HeapFree(GetProcessHeap(),0,buffer); hurl = InternetConnectA(hinet,"
www.winehq.com
",INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,0); @@ -173,7 +173,7 @@ static void test_InternetQueryOptionA(void) err=GetLastError(); ok(len == 0,"Got wrong user agent length %d instead of 0\n",len); ok(retval == 0,"Got wrong return value %d\n",retval); - todo_wine ok(err == ERROR_INTERNET_INCORRECT_HANDLE_TYPE, "Got wrong error code %d\n",err); + ok(err == ERROR_INTERNET_INCORRECT_HANDLE_TYPE, "Got wrong error code %d\n",err); InternetCloseHandle(hurl); InternetCloseHandle(hinet); @@ -185,9 +185,9 @@ static void test_InternetQueryOptionA(void) len=0; retval=InternetQueryOptionA(hinet,INTERNET_OPTION_USER_AGENT,NULL,&len); err=GetLastError(); - todo_wine ok(len == 1,"Got wrong user agent length %d instead of %d\n",len,1); + ok(len == 1,"Got wrong user agent length %d instead of %d\n",len,1); ok(retval == 0,"Got wrong return value %d\n",retval); - todo_wine ok(err == ERROR_INSUFFICIENT_BUFFER, "Got wrong error code%d\n",err); + ok(err == ERROR_INSUFFICIENT_BUFFER, "Got wrong error code%d\n",err); InternetCloseHandle(hinet);
1
0
0
0
Hans Leidekker : wininet: HTTP_BuildProxyRequestUrl returns a pointer.
by Alexandre Julliard
12 May '08
12 May '08
Module: wine Branch: master Commit: 1c5bc9a77215afd8e59541e19acc44aaa29bcf11 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=1c5bc9a77215afd8e59541e19…
Author: Hans Leidekker <hans(a)it.vu.nl> Date: Fri May 9 15:18:51 2008 +0200 wininet: HTTP_BuildProxyRequestUrl returns a pointer. --- dlls/wininet/http.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index b8e3b4d..0118d7b 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -1201,7 +1201,7 @@ static UINT HTTP_DecodeBase64( LPCWSTR base64, LPSTR bin ) } /*********************************************************************** - * HTTP_InsertAuthorizationForHeader + * HTTP_InsertAuthorization * * Insert or delete the authorization field in the request header. */ @@ -1268,7 +1268,7 @@ static WCHAR *HTTP_BuildProxyRequestUrl(WININETHTTPREQW *req) size = 15; /* "http://" + sizeof(port#) + ":/\0" */ size += strlenW( session->lpszHostName ) + strlenW( req->lpszPath ); - if (!(url = HeapAlloc( GetProcessHeap(), 0, size * sizeof(WCHAR) ))) return FALSE; + if (!(url = HeapAlloc( GetProcessHeap(), 0, size * sizeof(WCHAR) ))) return NULL; sprintfW( url, format, session->lpszHostName, session->nHostPort ); if (req->lpszPath[0] != '/') strcatW( url, slash );
1
0
0
0
← Newer
1
...
37
38
39
40
41
42
43
...
73
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Results per page:
10
25
50
100
200