<div dir="ltr"><br>Hello all,<br><br>I have defined a complex type SeqSeqStr:<br><br>module MyModule{<br>&nbsp; interface MyClass{<br>&nbsp; &nbsp; typedef sequence&lt;string&gt; SeqStr;<br>&nbsp;&nbsp;&nbsp; typedef sequence&lt;SeqStr&gt; SeqSeqStr;<br>
&nbsp;&nbsp; ...<br>&nbsp; };<br>};<br><br>Inside the interface MyClass I defined the<br>function:<br><br>SeqSeqStr * list(const char * locator);<br><br>The implementation of list is as follows:<br><br>MyModule::MyClass::SeqSeqStr * MyClassImp::list(const char * query){<br>
&nbsp; MyModule::MyClass::SeqSeqStr_var res;<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; ...<br>&nbsp; <br>&nbsp; return res._retn();<br>};<br><br>The invocation is<br><br>&nbsp;MyModule::MyClass::SeqSeqStr_var listv;<br>&nbsp;<br>&nbsp; ... &nbsp; &nbsp;  <br>&nbsp;<br>&nbsp;listv=manager-&gt;list(query_);<br>
<br>&nbsp;I know that omniORB does not use<br>&nbsp;null pointers to represent nil references.<br>&nbsp;How could I check the validity of listv?<br>&nbsp;Can be _is_nil(CORBA::Object *) applied<br>&nbsp;in this case?<br>&nbsp;<br>&nbsp;Thank you, <br>&nbsp;Hamilton <br>
&nbsp;<br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br></div>