minor updates
diff --git a/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java b/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
index 28b8667..dfb9e03 100644
--- a/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
+++ b/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/BeanParamWriter.java
@@ -803,7 +803,7 @@
         c_writer.write("\t}\n");
         c_writer.write("\telse\n"); 
         c_writer.write("\t{\n");        
-        if (attribs.length == 0)
+        if (attribs.length == 0 && extensionBaseAttrib == null)
             c_writer.write("\t\t" + c_classname + "* pTemp = (" + c_classname + " *)NULL;\n");
         else
         {
diff --git a/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java b/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
index f3f2889..d2ca6b6 100644
--- a/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
+++ b/src/wsdl/org/apache/axis/wsdl/wsdl2ws/c/ParmHeaderFileWriter.java
@@ -73,7 +73,7 @@
                 c_writer.write("\n");                
                 
                 // If no attributes or elements just do forward reference.
-                if (attribs.length == 0)
+                if (attribs.length == 0 && extensionBaseAttrib == null)
                 {
                     c_writer.write("/* Forward reference - type with no elements or arributes */\n");
                     c_writer.write("typedef struct " + c_classname + "Tag " + c_classname + ";\n\n");