4.2.0-25 crash with ShadowGDI(Any resolution)

Harold L Hunt II huntharo@msu.edu
Sun Feb 23 22:29:00 GMT 2003


Derrick,

That is really strange.  the biHeight memeber of the DIBSECTION 
structure is passed in as a negative, but Windows sets it back to a 
positive when the DIB is created.  In your case the DIB is being created 
but the height sign is not being toggled back to positive.  I don't know 
if the solution to this is easy or hard, but I have a start.  That start 
is just to toggle the sign back when computing the stride (which you 
will notice is being reported as zero)... this should at least result in 
the correct stride being calculated.

Try this executable and send in your log file/results:

http://www.msu.edu/~huntharo/xwin/shadow/XWin-Test77-DEBUG-2.exe.bz2 
(1202 KiB)

Harold

Derrick Jobidon wrote:
> Have WIndows 98 (not SE). the x server will always crash with ShadowGDI.
> My video card is a ATI AIW-128. I noticed the height: -811 in the log
> and wondered if the problem could be around there. Here isthe
> stackdump from test77 binaries
> from the website and the log.
> 
> Exception: STATUS_ACCESS_VIOLATION at eip=00465CC3
> eax=00000000 ebx=102B90F0 ecx=102B90F0 edx=00000010 esi=00000000
> edi=00000001
> ebp=00ABFA48 esp=00ABF9E8
> program=C:\CYGWIN\USR\X11R6\BIN\XWIN.EXE
> cs=016F ds=0177 es=0177 fs=5787 gs=0000 ss=0177
> Stack trace:
> Frame     Function  Args
> 00ABFA48  00465CC3  (00000000, 00000000, 00000000, 102B90F0)
> 00ABFAB8  0046B603  (10100A40, 102B90B0, 102B98F8, 00ABFBD0)
> 00ABFB48  0046BCA8  (10100A40, 102B90B0, 102B98F8, 00ABFBD0)
> 00ABFBF8  0046C1E3  (10100A40, 102B90B0, 102B98F8, 0000022E)
> 00ABFC38  0046C3EE  (10100A40, 102B90B0, 102B98F8, 0000022E)
> 00ABFC78  0047F30E  (100F7118, 0000022E, 00000186, 00000020)
> 00ABFCA8  004A0CDA  (100F7118, 102BD610, 0000023D, 00000195)
> 00ABFCE8  0047A5A3  (10100A40, 0000047A, 00ABFD28, 00417B0E)
> 00ABFCF8  0047A23B  (100F7118, 102BD610, 00000195, 00000000)
> 00ABFD28  00417B0E  (10100A40, 00000000, 615E1EAC, 00000000)
> 00ABFD68  00401774  (00000003, 615E1EAC, 100F0328, 00ABFD9C)
> 00ABFDB8  610073E8  (610C39E8, FFFFFFFE, 00000008, 610C390C)
> 00ABFE08  610076CD  (00000000, 00000000, BFFC9490, 00ABFF78)
> 00ABFE28  006FCC52  (00401490, 037F2330, 00ABFF78, BFF8B537)
> 00ABFE38  0040103C  (00000000, 817722D0, 008B0000, 6E697758)
> 00ABFF78  BFF8B537  (88428284, 817722D0, 00000008, 00000000)
> End of stack trace (more stack frames may be present)
> 
> ddxProcessArgument - Initializing default screens
> winInitializeDefaultScreens - w 1152 h 864
> winInitializeDefaultScreens - Returning
> OsVendorInit - Creating bogus screen 0
> (EE) Unable to locate/open config file
> InitOutput - Error reading config file
> winDetectSupportedEngines - Windows 95/98/Me
> winDetectSupportedEngines - DirectDraw installed
> winDetectSupportedEngines - DirectDraw4 installed
> winDetectSupportedEngines - Returning, supported engines 00000017
> InitOutput - g_iNumScreens: 1 iMaxConsecutiveScreen: 1
> winSetEngine - Using user's preference: 1
> winAdjustVideoModeShadowGDI - Using Windows display depth of 16 bits per
> pixel
> winCreateBoundingWindowWindowed - User w: 1152 h: 864
> winCreateBoundingWindowWindowed - Current w: 1152 h: 864
> winAdjustForAutoHide - Original WorkArea: 0 0 836 1152
> winAdjustForAutoHide - Adjusted WorkArea: 0 0 836 1152
> winCreateBoundingWindowWindowed - WindowClient w 1146 h 811 r 1146 l 0 b
> 811 t 0
> winCreateBoundingWindowWindowed -  Returning
> winAllocateFBShadowGDI - Creating DIB with width: 1146 height: 811 depth:
> 16
> winAllocateFBShadowGDI - Dibsection width: 1146 height: -811 depth: 16
> size image: 1858812
> winAllocateFBShadowGDI - Created shadow stride: 0
> winFinishScreenInitFB - Masks: 0000f800 000007e0 0000001f
> 
> 



More information about the Cygwin-xfree mailing list