Index: branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp
===================================================================
--- branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp	(revision 1434)
+++ branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp	(revision 1435)
@@ -972,7 +972,4 @@
 Void TEncGOP::xCreatePictureTimingSEI  (Int IRAPGOPid, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, SEIMessages& duInfoSeiMessages, TComSlice *slice, Bool isField, std::deque<DUData> &duData)
 {
-  Int picSptDpbOutputDuDelay = 0;
-  SEIPictureTiming *pictureTimingSEI = new SEIPictureTiming();
-
   const TComVUI *vui = slice->getSPS()->getVuiParameters();
   const TComHRD *hrd = vui->getHrdParameters();
@@ -983,4 +980,7 @@
     (  hrd->getNalHrdParametersPresentFlag() || hrd->getVclHrdParametersPresentFlag() ) )
   {
+    Int picSptDpbOutputDuDelay = 0;
+    SEIPictureTiming *pictureTimingSEI = new SEIPictureTiming();
+
     // DU parameters
     if( hrd->getSubPicCpbParamsPresentFlag() )
@@ -1099,4 +1099,9 @@
         duInfoSeiMessages.push_back(duInfoSEI);
       }
+    }
+
+    if( !m_pcCfg->getPictureTimingSEIEnabled() && pictureTimingSEI )
+    {
+      delete pictureTimingSEI;
     }
   }
