summaryrefslogtreecommitdiff
path: root/qpid/java/common/Composite.tpl
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/java/common/Composite.tpl')
-rw-r--r--qpid/java/common/Composite.tpl7
1 files changed, 6 insertions, 1 deletions
diff --git a/qpid/java/common/Composite.tpl b/qpid/java/common/Composite.tpl
index c46d0a12cc..97b7d01f3c 100644
--- a/qpid/java/common/Composite.tpl
+++ b/qpid/java/common/Composite.tpl
@@ -127,7 +127,12 @@ if fields:
${
for f in fields:
if f.option: continue
- out(" $(f.set)($(f.name));\n")
+ if f.ref_type != f.type:
+ out(" $(f.set)($(f.name));\n")
+ else:
+ out(" if($(f.name) != null) {\n")
+ out(" $(f.set)($(f.name));\n")
+ out(" }\n")
if segments:
out(" setHeader(header);\n")