summaryrefslogtreecommitdiff
path: root/plugins/ruby
diff options
context:
space:
mode:
authorjj2012-07-11 23:25:55 +0200
committerjj2012-07-11 23:25:55 +0200
commitd8e55196c265e457ca47c5117be8abd493e907ac (patch)
treec48cb04e60ba42628d20edb1a879ad4adbb2122e /plugins/ruby
parentb0edb330233e7a5ae0db9f079ad5db487eabcd20 (diff)
downloaddfhack-d8e55196c265e457ca47c5117be8abd493e907ac.tar.gz
dfhack-d8e55196c265e457ca47c5117be8abd493e907ac.tar.bz2
dfhack-d8e55196c265e457ca47c5117be8abd493e907ac.tar.xz
ruby: better handling of errors in onupdate callbacks
Diffstat (limited to 'plugins/ruby')
-rw-r--r--plugins/ruby/ruby.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/ruby/ruby.rb b/plugins/ruby/ruby.rb
index 5ae63ebf..8c2c9796 100644
--- a/plugins/ruby/ruby.rb
+++ b/plugins/ruby/ruby.rb
@@ -38,15 +38,17 @@ module DFHack
@callback.call
else
if year > @minyear or (year == @minyear and yeartick >= @minyeartick)
- @callback.call
@minyear = year
@minyeartick = yeartick + @ticklimit
if @minyeartick > yearlen
@minyear += 1
@minyeartick -= yearlen
end
+ @callback.call
end
end
+ rescue
+ puts_err "onupdate cb #$!", $!.backtrace
end
def <=>(o)