···324324325325 if(h > 0 && w > 0)
326326 {
327327- // Account for padding
328328- w += w % alignment;
327327+ unsigned int rem = w % alignment;
328328+ // If not already aligned, account for padding on each row
329329+ if(rem > 0)
330330+ w += alignment - rem;
329331330332 unsigned char *copy = (unsigned char*)SDL_malloc(update_rect.h*w);
331333 unsigned char *dst = copy;