Typecode marshalling test and fixes



Hi Elliot, Dick etc..

This patch fixes various typecode marshalling bugs, and adds a test
for typecodes to the 'everything' test harness.

Contents:

- Fixes to orbit_typecode.c encoding and decoding functions

  tc_dec:
       - added negative ref count to marshalled typecodes, to stop
         them being freed by CORBA_Object_release()

  tc_dec_tk_alias:
       - Set the typecode sub_parts member on demarshalling
         t->sub_parts=1;


  tc_enc_tk_except:
  tc_dec_tk_except:
       - fixed exception marshalling


  tc_dec_tk_sequence
       - Set the typecode sub_parts member on demarshalling
	     t->sub_parts=1;


- Fixed freeing of TypeCodes in skeleton marshalling code 

  (I know, the typecodes don't actually get freed because they are
  pooled, and have a negative ref count, but the original freeing code
  was calling CORBA_free(typecode), which causes a segfault.)


- Added unit tests for TypeCodes to the 'everything' test harness


Does anybody object to me committing this to ORBit-0.5-stable? 
(make distcheck runs ok)

Cheers,

Phil

Attachment: ORBit-typecode-fixes.patch
Description: typecode marshalling tests and fixes



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]