--- XdmfDataItem.cxx	2010-06-07 18:11:50.954700131 +0200
+++ XdmfDataItem-patched.cxx	2010-06-07 18:11:22.709716046 +0200
@@ -145,18 +145,18 @@
 }
 
 XdmfInt32 XdmfDataItem::UpdateInformationFunction(){
-    XdmfConstString Value;
     switch(this->ItemType){
         case XDMF_ITEM_FUNCTION :
+           XdmfConstString Value;
            Value = this->Get("Function");
            this->SetFunction(Value);
+           delete Value;
            break;
         case XDMF_ITEM_HYPERSLAB :
             break;
         case XDMF_ITEM_COORDINATES :
             break;
     }
-    delete Value;
     return(XDMF_SUCCESS);
 }
 
