]> rtime.felk.cvut.cz Git - frescor/forb.git/commitdiff
Fixed NULL string serialization
authorMichal Sojka <sojkam1@fel.cvut.cz>
Sun, 10 May 2009 22:20:32 +0000 (00:20 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Sun, 10 May 2009 22:20:32 +0000 (00:20 +0200)
src/cdr.c

index 3948a6929511453aa867489d9b24aa7f129db0b3..2012b8e329db97517fa0c0bc274f657acc08c404 100644 (file)
--- a/src/cdr.c
+++ b/src/cdr.c
@@ -385,7 +385,10 @@ FORB_CDR_put_string(FORB_CDR_Codec *codec, const CORBA_char *str)
 {
        unsigned int len;
 
-       len=strlen(str)+1;
+       if (str) 
+               len=strlen(str)+1;
+       else
+               len=0;
 
        if (FORB_CDR_put_ulong(codec, len)==CORBA_FALSE) return -1;
        return FORB_CDR_buffer_puts(codec, str, len);