Fixed leak from usign free() instead of SDL_FreeSurface()