diff options
| author | Tom Black <[email protected]> | 2018-10-05 22:33:12 -0700 |
|---|---|---|
| committer | Tom Black <[email protected]> | 2018-10-05 22:33:12 -0700 |
| commit | 229e346ebc9624afaba16d3da3e447030c858fff (patch) | |
| tree | b704f4105377f6efa0f33c3cd5991794730382df | |
| parent | a8d198ba18fc65c1569d91c392a9367290747561 (diff) | |
| download | ruby2d-229e346ebc9624afaba16d3da3e447030c858fff.tar.gz ruby2d-229e346ebc9624afaba16d3da3e447030c858fff.zip | |
Fix MRuby crash when using default font
| -rw-r--r-- | ext/ruby2d/ruby2d.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/ruby2d/ruby2d.c b/ext/ruby2d/ruby2d.c index cf89990..885bf5c 100644 --- a/ext/ruby2d/ruby2d.c +++ b/ext/ruby2d/ruby2d.c @@ -466,6 +466,12 @@ static R_VAL ruby2d_text_ext_init(R_VAL self) { #endif S2D_Log(S2D_INFO, "Init text: %s", RSTRING_PTR(r_iv_get(self, "@text"))); + // Trim the font file string to its actual length on MRuby + #if MRUBY + mrb_value s = r_iv_get(self, "@font"); + mrb_str_resize(mrb, s, RSTRING_LEN(s)); + #endif + S2D_Text *txt = S2D_CreateText( RSTRING_PTR(r_iv_get(self, "@font")), RSTRING_PTR(r_iv_get(self, "@text")), |
