Index: tol/btol/bgrammar/nameblock.cpp
===================================================================
--- tol/btol/bgrammar/nameblock.cpp	(revision bb29eda86139d6df28ebc6fad4894a584eec86e3)
+++ tol/btol/bgrammar/nameblock.cpp	(revision 851efc050fe3bb5d4eba674a0c8217d49367e729)
@@ -225,5 +225,5 @@
         BUserCode* uCode = UCode(obj);
         BOperator* opr   = GetOperator(uCode);
-        if ( opr->NameBlock() && opr->NameBlock() == this ) {
+        if ( opr && opr->NameBlock() && opr->NameBlock() == this ) {
           opr->PutNameBlock( NULL );
         }
@@ -567,5 +567,5 @@
       {
         mbr = memberOwner.member_[n]->member_; 
-        if(mbr->method_) 
+        if(mbr && mbr->method_) 
         { 
           mbr->method_->PutNameBlock(NULL); 
@@ -573,8 +573,9 @@
           {
             BUserCode* uCode = UCode(mbr->method_);
-            uCode->Contens().Operator()->PutNameBlock(NULL);
+            BOperator* opr = uCode->Contens().Operator();
+            if(opr) { opr->PutNameBlock(NULL); }
           }
         }
-        if(mbr->static_) 
+        if(mbr && mbr->static_) 
         { 
           mbr->static_->PutNameBlock(NULL); 
@@ -582,5 +583,6 @@
           {
             BUserCode* uCode = UCode(mbr->static_);
-            uCode->Contens().Operator()->PutNameBlock(NULL);
+            BOperator* opr = uCode->Contens().Operator();
+            if(opr) { opr->PutNameBlock(NULL); }
           }
         }
@@ -932,5 +934,6 @@
       {
         BUserCode* uCode = UCode(met);
-        uCode->Contens().Operator()->PutNameBlock(this);
+        BOperator* opr = uCode->Contens().Operator();
+        if(opr) { opr->PutNameBlock(this); }
       }
       result = met; 
@@ -965,5 +968,6 @@
       {
         BUserCode* uCode = UCode(met);
-        uCode->Contens().Operator()->PutNameBlock(this);
+        BOperator* opr = uCode->Contens().Operator();
+        if(opr) { opr->PutNameBlock(this); }
       }
       result = met; 
@@ -1142,5 +1146,6 @@
       {
         BUserCode* uCode = UCode(met);
-        uCode->Contens().Operator()->PutNameBlock(this);
+        BOperator* opr = uCode->Contens().Operator();
+        if(opr) { opr->PutNameBlock(this); }
       }
       result = met; 
