diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index cec23dec..a477d3c0 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -2,7 +2,7 @@ name: Macos Build on: push: - branches: [ "main" ] + branches: [ "main", "release-**"] pull_request: branches: [ "main" ] diff --git a/src/graphics/core/Font.cpp b/src/graphics/core/Font.cpp index ca94bd8b..c12cd923 100644 --- a/src/graphics/core/Font.cpp +++ b/src/graphics/core/Font.cpp @@ -83,7 +83,10 @@ void Font::draw(Batch2D* batch, std::wstring_view text, int x, int y, FontStyle } uint charpage = c >> 8; if (charpage == page){ - Texture* texture = pages[charpage].get(); + Texture* texture = nullptr; + if (charpage < pages.size()) { + texture = pages[charpage].get(); + } if (texture == nullptr){ texture = pages[0].get(); } diff --git a/src/logic/scripting/lua/libblock.cpp b/src/logic/scripting/lua/libblock.cpp index af4cae48..145362b7 100644 --- a/src/logic/scripting/lua/libblock.cpp +++ b/src/logic/scripting/lua/libblock.cpp @@ -385,7 +385,7 @@ static int l_raycast(lua::State* L) { } static int l_compose_state(lua::State* L) { - if (lua::istable(L, 1) || lua::objlen(L, 1) < 3) { + if (!lua::istable(L, 1) || lua::objlen(L, 1) < 3) { throw std::runtime_error("expected array of 3 integers"); } blockstate state {};