Always use error checks only for getting a error means when something is not returning correctly.
if (!SDL_RenderTexture(renderer, fairy)) { }
Just think like that if SDL_RenderTexture() is returning correctly why would there be an error. SDL_GetError() gives you the latest error at that point.