Index: /trunk/FACT++/src/Event.cc
===================================================================
--- /trunk/FACT++/src/Event.cc	(revision 14562)
+++ /trunk/FACT++/src/Event.cc	(revision 14563)
@@ -43,5 +43,5 @@
 //
 Event::Event(const string &name, const string &fmt) :
-    fName(name), fFormat(fmt), fTime(Time::none), fQoS(0)
+    fName(name), fFormat(fmt), fTime(Time::none), fQoS(0), fEmpty(true)
 {
 }
@@ -59,5 +59,5 @@
 fName(evt.GetName()), fFormat(evt.GetFormat()),
 fData(evt.GetText(), evt.GetText()+evt.GetSize()), fTime(evt.GetTime()),
-fQoS(evt.GetQoS())
+fQoS(evt.GetQoS()), fEmpty(evt.IsEmpty())
 {
     const size_t pos = fName.find_first_of('/');
@@ -83,5 +83,5 @@
 Event::Event(const EventImp &evt, const char *ptr, size_t siz) : EventImp(evt),
 fName(evt.GetName()), fFormat(evt.GetFormat()),
-fData(ptr, ptr+siz), fTime(evt.GetTime()), fQoS(evt.GetQoS())
+fData(ptr, ptr+siz), fTime(evt.GetTime()), fQoS(evt.GetQoS()), fEmpty(ptr==0)
 {
     const size_t pos = fName.find_first_of('/');
Index: /trunk/FACT++/src/Event.h
===================================================================
--- /trunk/FACT++/src/Event.h	(revision 14562)
+++ /trunk/FACT++/src/Event.h	(revision 14563)
@@ -15,7 +15,8 @@
     Time  fTime;              /// Time stamp
     int   fQoS;               /// Quality of service
+    bool  fEmpty;             /// Empty is true if received event was a NULL pointer
 
 public:
-    Event() { }
+    Event() : fQoS(0), fEmpty(true) { }
     /// Constructs an event as a combination of an EventImp and a DimCommand
     Event(const std::string &name, const std::string &fmt="");
@@ -39,6 +40,8 @@
     /// Return reference to a time stamp
     Time GetTime() const { return fTime; }
+    /// Return Quality of Service
     int  GetQoS() const  { return fQoS; }
-
+    /// Return if event is not just zero size but empty
+    bool IsEmpty() const { return fEmpty; }
 
     void SetTime() { fTime = Time(); }
