[omniORB] Non-NULL terminated strings
Clarke Brunt
clarke.brunt at trafficmaster.co.uk
Tue May 27 12:47:31 BST 2008
Clarke Brunt wrote:
> Rather than allocating your own buffer at all, why not just set the
> sequence to the correct length, and then fill its own buffer, i.e.
>
> StringData *convert( char *char_p, int len ) {
> // Use a _var just as good practice - freed if we happened to get an
exception before returning
> StringData_var s = new StringData(len);
> for ( int i = 0; i < len; i++ ) {
> s[i] = char_p[i];
> }
> return s._retn();
> }
Oops! Forgot what the single-argument constructor does - just sets the
maximum length, not the actual length. So make that e.g.
StringData_var s = new StringData;
s->length(len);
--
Clarke Brunt
Clarke Brunt
TRAFFICMASTER PLC
UNIT 22 / ST. JOHN'S INNOVATION CENTRE
COWLEY ROAD / CAMBRIDGE / CB4 0WS
T: 01223 422469
F:
E: clarke.brunt at trafficmaster.co.uk
Please consider the environment before printing this email. --------------------------------------------------------
Trafficmaster PLC is a limited Company registered in England and Wales.
Registered number: 2292714 Registered office: Martell House, University Way, Cranfield, BEDS. MK43 0TR
This message (and any associated files) is intended only for the use of omniorb-list at omniorb-support.com and may contain information that is confidential, subject to copyright or constitutes a trade secret. If you are not omniorb-list at omniorb-support.com you are hereby notified that any dissemination, copying or distribution of this message, or files associated with this message, is strictly prohibited. If you have received this message in error, please notify us immediately by replying to the message and deleting it from your computer. Any views or opinions presented are solely those of the author clarke.brunt at trafficmaster.co.uk and do not necessarily represent those of the company.
Warning: Although the company has taken reasonable precautions to ensure no viruses are present in this email, the company cannot accept responsibility for any loss or damage arising from the use of this email or attachments.
--------------------------------------------------------
More information about the omniORB-list
mailing list