PS: and Raphael's patch while not fixing your bug is not technically wrong as Windows checks for the surface description pointer being non-NULL :-)
I was trying to reproduce his bug but i always crashed on function with a null description :( Seem you are more "rapide" than me
Regards, Raphael