diff --git a/src/textures/skyboxtexture.cpp b/src/textures/skyboxtexture.cpp index 6b5346ac28..45e79bf74d 100644 --- a/src/textures/skyboxtexture.cpp +++ b/src/textures/skyboxtexture.cpp @@ -38,6 +38,7 @@ FSkyBox::FSkyBox(const char *name) : FTexture(name) { FTextureID texid = TexMan.CheckForTexture(name, ETextureType::Wall); + previous = nullptr; if (texid.isValid()) { previous = TexMan.GetTexture(texid); diff --git a/src/v_font.cpp b/src/v_font.cpp index aaf4507252..da33352365 100644 --- a/src/v_font.cpp +++ b/src/v_font.cpp @@ -149,7 +149,7 @@ public: FSinglePicFont(const char *picname); // FFont interface - FTexture *GetChar (int code, int *const width) const; + FTexture *GetChar(int code, int translation, int *const width, bool *redirected = nullptr) const override; int GetCharWidth (int code) const; protected: @@ -1465,9 +1465,10 @@ FSinglePicFont::FSinglePicFont(const char *picname) : // //========================================================================== -FTexture *FSinglePicFont::GetChar (int code, int *const width) const +FTexture *FSinglePicFont::GetChar (int code, int translation, int *const width, bool *redirected) const { *width = SpaceWidth; + if (redirected) *redirected = false; if (code == 'a' || code == 'A') { return TexMan.GetPalettedTexture(PicNum, true); diff --git a/src/v_font.h b/src/v_font.h index 96283947ad..7e83735320 100644 --- a/src/v_font.h +++ b/src/v_font.h @@ -82,7 +82,7 @@ public: FFont (const char *fontname, const char *nametemplate, int first, int count, int base, int fdlump, int spacewidth=-1, bool notranslate = false); virtual ~FFont (); - FTexture *GetChar (int code, int translation, int *const width, bool *redirected = nullptr) const; + virtual FTexture *GetChar (int code, int translation, int *const width, bool *redirected = nullptr) const; virtual int GetCharWidth (int code) const; FRemapTable *GetColorTranslation (EColorRange range, PalEntry *color = nullptr) const; int GetLump() const { return Lump; }