open-src/xserver/xorg/sun-src/tsol/tsolextension.c
changeset 168 7e5ba43e5235
parent 98 c21b46ed1efd
child 196 b7c1d614eb84
--- a/open-src/xserver/xorg/sun-src/tsol/tsolextension.c	Wed Jun 06 18:12:13 2007 -0700
+++ b/open-src/xserver/xorg/sun-src/tsol/tsolextension.c	Fri Jun 08 14:10:13 2007 -0700
@@ -26,7 +26,7 @@
  * of the copyright holder.
  */ 
 
-#pragma ident   "@(#)tsolextension.c 1.19     07/01/24 SMI"
+#pragma ident   "@(#)tsolextension.c 1.22     07/06/08 SMI"
 
 #include <stdio.h>
 #include <bsm/auditwrite.h>
@@ -877,6 +877,15 @@
         client->errorValue = stuff->atom;
         return (BadAtom);
     }
+
+    /* Initialize property created internally by server */
+    if (pProp->secPrivate == NULL)
+    {
+        pProp->secPrivate = (pointer)AllocServerTsolProp();
+        if (pProp->secPrivate == NULL)
+	    return(BadAlloc);
+    }
+
     tsolprop = (TsolPropPtr)(pProp->secPrivate);
 
     sl = (bslabel_t *)(stuff + 1);
@@ -943,6 +952,14 @@
     {
         return (err_code);
     }
+    /* Initialize property created internally by server */
+    if (pProp->secPrivate == NULL)
+    {
+        pProp->secPrivate = (pointer)AllocServerTsolProp();
+        if (pProp->secPrivate == NULL)
+	    return(BadAlloc);
+    }
+
     tsolprop = (TsolPropPtr)(pProp->secPrivate);
     tsolprop->uid = stuff->uid;