diff --git a/similar/arch/ogl/gr.cpp b/similar/arch/ogl/gr.cpp index 1a3de9f70..6140908ed 100644 --- a/similar/arch/ogl/gr.cpp +++ b/similar/arch/ogl/gr.cpp @@ -776,7 +776,8 @@ int gr_init() ogl_init_texture_list_internal(); - grd_curscreen = make_unique({}); + grd_curscreen = make_unique(); + *grd_curscreen = {}; grd_curscreen->sc_canvas.cv_bitmap.bm_data = NULL; // Set the mode. diff --git a/similar/arch/sdl/gr.cpp b/similar/arch/sdl/gr.cpp index 16c53a4a6..1a9408c4f 100644 --- a/similar/arch/sdl/gr.cpp +++ b/similar/arch/sdl/gr.cpp @@ -174,7 +174,8 @@ int gr_init() Error("SDL library video initialisation failed: %s.",SDL_GetError()); } - grd_curscreen = make_unique({}); + grd_curscreen = make_unique(); + *grd_curscreen = {}; if (!CGameCfg.WindowMode && !CGameArg.SysWindow) sdl_video_flags|=SDL_FULLSCREEN; diff --git a/similar/main/credits.cpp b/similar/main/credits.cpp index bf18c0993..ee31273b9 100644 --- a/similar/main/credits.cpp +++ b/similar/main/credits.cpp @@ -223,7 +223,8 @@ void credits_show(const char *credits_filename) const char *filename = CREDITS_FILE; palette_array_t backdrop_palette; - auto cr = make_unique({}); + auto cr = make_unique(); + *cr = {}; if (credits_filename) { filename = credits_filename; cr->have_bin_file = 1;