Prevent crashing from disposed bitmaps

This commit is contained in:
tdixon 2017-04-11 03:01:37 -03:00
parent 1f594e4268
commit 92e88d7182
3 changed files with 8 additions and 7 deletions

View file

@ -19,7 +19,7 @@ class Window_InputNumber < Window_Base
dummy_bitmap.dispose
super(0, 0, @cursor_width * @digits_max + 32, 64)
self.contents = Bitmap.new(width - 32, height - 32)
Language.register_text_sprite(self.class.name + "_contents", self.contents)
# Language.register_text_sprite(self.class.name + "_contents", self.contents)
self.z += 9999
self.opacity = 0
@index = 0

View file

@ -101,7 +101,8 @@ Persistent
# Internationalization
i18n_Language
i18n_Japanese
i18n_English
#i18n_Japanese
# Data
Data_Item

View file

@ -2,7 +2,7 @@
# Translator class: translate text to another language
# for debug REMOVE BEFORE COMMITTING
# for debug REMOVE BEFORE COMMITTING / BUILDING
# require "zlib"
class Language
@ -87,19 +87,19 @@ class Language
def reset_fonts(sprites)
if sprites.kind_of?(Array)
sprites.each do |spr|
if spr.kind_of?(Sprite)
if spr.kind_of?(Sprite) and !spr.disposed?
spr.bitmap.font.name = Font.default_name
end
end
elsif sprites.kind_of?(Hash)
sprites.each_value do |spr|
if spr.kind_of?(Sprite)
if spr.kind_of?(Sprite) and !spr.disposed?
spr.bitmap.font.name = Font.default_name
elsif spr.kind_of?(Bitmap)
elsif spr.kind_of?(Bitmap) and !spr.disposed?
spr.font.name = Font.default_name
end
end
elsif sprites.kind_of?(Sprite)
elsif sprites.kind_of?(Sprite) and not sprites.disposed?
sprites.bitmap.font.name = Font.default_name
end
end