[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[pygame] [patch] Bug in display's C-API



Hi,

I found a bug in display's C-API code in "pygame.h"
The code in question is:

#define PyVidInfo_Type                                                  \
    (*(PyTypeObject*)PyGAME_C_API[PYGAMEAPI_SURFACE_FIRSTSLOT + 0])

where it clearly should be PYGAMEAPI_DISPLAY_FIRSTSLOT.
a trivial patch is attached.

cheers

//Lorenz
Index: src/pygame.h
===================================================================
--- src/pygame.h	(revision 2353)
+++ src/pygame.h	(working copy)
@@ -357,7 +357,7 @@
      PyGAME_C_API[PYGAMEAPI_DISPLAY_FIRSTSLOT + 0])
 
 #define PyVidInfo_Type                                                  \
-    (*(PyTypeObject*)PyGAME_C_API[PYGAMEAPI_SURFACE_FIRSTSLOT + 0])
+    (*(PyTypeObject*)PyGAME_C_API[PYGAMEAPI_DISPLAY_FIRSTSLOT + 0])
 #define PyVidInfo_New                                   \
     (*(PyObject*(*)(SDL_VideoInfo*))                    \
      PyGAME_C_API[PYGAMEAPI_DISPLAY_FIRSTSLOT + 1])