char *temp; temp = malloc(sizeof(image->data)); if( !temp ) { printf("no memory available!\n"); sceKernelSleepThread(); sceKernelExitGame(); } swizzle_fast((u8*)temp, (u8*)image->data, image->imageWidth, image->imageHeight); memcpy(image->data, temp, sizeof(image->data)); free(temp);