Fix some crach in ddraw.dll startup process for surface, we still got crach and surfa...
[reactos.git] / reactos / lib / ddraw / main / surface_main.c
index 6939eb5..c8d28d8 100644 (file)
 HRESULT WINAPI Main_DDrawSurface_Initialize (LPDIRECTDRAWSURFACE7 iface, LPDIRECTDRAW pDD, LPDDSURFACEDESC2 pDDSD)
 {
     IDirectDrawSurfaceImpl* This = (IDirectDrawSurfaceImpl*)iface;
-
-       if (This->owner)
-               return DDERR_ALREADYINITIALIZED;
-
+       
        if(sizeof(DDSURFACEDESC2) != pDDSD->dwSize)
                return DDERR_UNSUPPORTED;
 
        if(!(pDDSD->dwFlags & DDSD_CAPS))
                return DDERR_INVALIDPARAMS;
 
-       This->owner = (IDirectDrawImpl*)pDD;
+       This->owner = (IDirectDrawImpl*)pDD;    
    
        if (This->owner->DirectDrawGlobal.lpDDCBtmp->HALDD.dwFlags & DDHAL_CB32_CANCREATESURFACE)
        {