Index: tol/btol/bgrammar/nameblock.cpp
===================================================================
--- tol/btol/bgrammar/nameblock.cpp	(revision 584d9b396d7351e610ca22c2cb6c77ff23d262e7)
+++ tol/btol/bgrammar/nameblock.cpp	(revision 5937c50f5f467111eed2a6c9d7e2574e57507293)
@@ -56,4 +56,6 @@
       BObjByClassNameHash BNameBlock::usingSymbolsByClass_;
 
+static BFixedSizeMemoryBase* BFSMEM_Hndlr = 
+ BFSMSingleton<sizeof(BNameBlock)>::Handler();
 
 //--------------------------------------------------------------------
@@ -101,5 +103,5 @@
   SetEmptyKey(public_ ,NULL);
   SetEmptyKey(private_,NULL);
-  short isAssigned = BObject::IsAssigned();
+  short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->_bfsm_PageNum__);
   createdWithNew_ = isAssigned!=-1;
 }
@@ -122,5 +124,5 @@
   SetEmptyKey(public_ ,NULL);
   SetEmptyKey(private_,NULL);
-  short isAssigned = BObject::IsAssigned();
+  short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->_bfsm_PageNum__);
   createdWithNew_ = isAssigned!=-1;
 }
@@ -141,5 +143,5 @@
   owner_    (NULL)
 {
-  short isAssigned = BObject::IsAssigned();
+  short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->_bfsm_PageNum__);
   createdWithNew_ = isAssigned!=-1;
 }  
@@ -205,6 +207,13 @@
 //--------------------------------------------------------------------
 {
-  if(createdWithNew_) { return(BObject::IsAssigned()); }
-  else                { return(false); }
+  if(createdWithNew_) 
+  { 
+    short isAssigned = BFSMEM_Hndlr->IsAssigned(this,this->_bfsm_PageNum__);
+    return(isAssigned); 
+  }
+  else                
+  { 
+    return(false); 
+  }
 }
 
