After initialize SDL with SDL_Init and IMG_Init i observe the code 11 on errno. It means that Resource temporarily unavailable. But i don't know why. Please help me resolve this problem. I observe the value of errno before and after initialisation.
#include <stdio.h>
#include <stdlib.h>
#include "../includes/init.h"
#include "../includes/map.h"
#include "../includes/startGame.h"
#include <errno.h>
int main(int argc, char const *argv[]){
int game = 1;
SDL_Window* screen = NULL;
SDL_Renderer *screen_render = NULL;
SDL_Event e;
initAllScreenAndRenderer(&screen, &screen_render);
while (game){
while (SDL_PollEvent(&e)){
switch (e.type){
case SDL_QUIT:
game=0;
break;
case SDL_KEYDOWN:
switch (e.key.keysym.sym){
case SDLK_a:
play(&screen_render);
break;
}
break;
}
}
SDL_RenderClear(screen_render);
SDL_RenderPresent(screen_render);
}
destroyAllScreenAndRenderer(&screen, &screen_render);
}
void initAllScreenAndRenderer(SDL_Window **window, SDL_Renderer **window_renderer){
printf("\n%d\n", errno);
if (SDL_Init(SDL_INIT_VIDEO) == -1 || IMG_Init(IMG_INIT_PNG) != IMG_INIT_PNG){
printf("\nError of initialisation : %s\n", SDL_GetError());
exit(-1);
}
printf("\n%d\n", errno);
*window = SDL_CreateWindow(GAME_NAME, SDL_WINDOWPOS_UNDEFINED, `SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGTH, SDL_WINDOW_SHOWN);`
if (*window==NULL){
printf("\nError of initialisation window : %s\n", SDL_GetError());
exit(-1);
}
printf("\n%d\n", errno);
*window_renderer = SDL_CreateRenderer(*window, -1, SDL_RENDERER_ACCELERATED);
if (*window_renderer==NULL){
printf("\nError of initialisation renderer : %s\n", SDL_GetError());
exit(-1);
}
printf("\n%d\n", errno);
}