Commits

Anonymous committed bfba514

Fix pixel length in SDL_CreateRGBSurfaceFrom

Comments (0)

Files changed (1)

 
     :rtype: `SDL_Surface`
     '''
-    if len(pixels) == width * height:
+    if len(pixels) == pitch * 8 / depth * height:
         # pixel array?
         if depth == 8:
             ar = SDL.array.to_ctypes(pixels, len(pixels), c_ubyte)
             ar = SDL.array.to_ctypes(pixels, len(pixels), c_ushort)
         elif depth == 32:
             ar = SDL.array.to_ctypes(pixels, len(pixels), c_uint)
-    elif len(pixels) == width * height * depth / 8:
+    elif len(pixels) == pitch * height:
         # byte array
         ar = SDL.array.to_ctypes(pixels, len(pixels), c_ubyte)
     else:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.