You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by br...@apache.org on 2009/02/03 01:31:56 UTC

svn commit: r740161 - /incubator/thrift/trunk/lib/rb/lib/thrift/struct.rb

Author: bryanduxbury
Date: Tue Feb  3 00:31:55 2009
New Revision: 740161

URL: http://svn.apache.org/viewvc?rev=740161&view=rev
Log:
THRIFT-298. ruby: Exception propagation seems broken for Ruby clients

This patch fixes the problem. How is anyone's guess, but we'll simplify all this code in the future.

Modified:
    incubator/thrift/trunk/lib/rb/lib/thrift/struct.rb

Modified: incubator/thrift/trunk/lib/rb/lib/thrift/struct.rb
URL: http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/rb/lib/thrift/struct.rb?rev=740161&r1=740160&r2=740161&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/rb/lib/thrift/struct.rb (original)
+++ incubator/thrift/trunk/lib/rb/lib/thrift/struct.rb Tue Feb  3 00:31:55 2009
@@ -173,7 +173,7 @@
         # this will set our field default values
         method(:struct_initialize).call()
         # now give it to the exception
-        self.class.send(:class_variable_get, :'@@__thrift_struct_real_initialize').bind(self).call(*args, &block)
+        self.class.send(:class_variable_get, :'@@__thrift_struct_real_initialize').bind(self).call(*args, &block) if args.size > 0
         # self.class.instance_method(:initialize).bind(self).call(*args, &block)
       end
     end