|  | @@ -1248,7 +1248,9 @@ upb_msg* Message_deep_copy(const upb_msg* msg, const upb_msgdef* m,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const upb_msg* Message_GetUpbMessage(VALUE value, const upb_msgdef* m,
 | 
	
		
			
				|  |  |                                       const char* name, upb_arena* arena) {
 | 
	
		
			
				|  |  | -  if (value == Qnil) return NULL;
 | 
	
		
			
				|  |  | +  if (value == Qnil) {
 | 
	
		
			
				|  |  | +    rb_raise(cTypeError, "nil message not allowed here.");
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    VALUE klass = CLASS_OF(value);
 | 
	
		
			
				|  |  |    VALUE desc_rb = rb_ivar_get(klass, descriptor_instancevar_interned);
 |