From 04b1f91f397cf34f7b9a78ba07bbf9b8bb83204a Mon Sep 17 00:00:00 2001
From: Charles Leggett <leggett@cern.ch>
Date: Fri, 16 Jun 2017 11:00:02 +0200
Subject: [PATCH] check if thread local EventContext has extension before
 trying to extract proxy

Former-commit-id: bcaf734d92c62a230df61ecdca22d6d91d6ab7cc
---
 Control/StoreGate/src/VarHandleBase.cxx | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Control/StoreGate/src/VarHandleBase.cxx b/Control/StoreGate/src/VarHandleBase.cxx
index e8233cdb8b6..ad48030773f 100644
--- a/Control/StoreGate/src/VarHandleBase.cxx
+++ b/Control/StoreGate/src/VarHandleBase.cxx
@@ -881,7 +881,8 @@ namespace SG {
       if (ctx)
         return ctx->getExtension<Atlas::ExtendedEventContext>()->proxy();
       if (m_storeWasSet && m_store) return m_store;
-      return Gaudi::Hive::currentContext().getExtension<Atlas::ExtendedEventContext>()->proxy();
+      const Atlas::ExtendedEventContext *eec = Gaudi::Hive::currentContext().getExtension<Atlas::ExtendedEventContext>();
+      return ( (eec == nullptr) ? nullptr : eec->proxy() );
     }
 
     if (m_storeWasSet && m_store) return m_store;
-- 
GitLab