Index: src/libchcore/TTask.cpp
===================================================================
diff -u -N -r1342b18babc7e88850e74f46cb473a737a68f28a -r9479911a096555a7504c5c8a8eaee83ecb63440c
--- src/libchcore/TTask.cpp	(.../TTask.cpp)	(revision 1342b18babc7e88850e74f46cb473a737a68f28a)
+++ src/libchcore/TTask.cpp	(.../TTask.cpp)	(revision 9479911a096555a7504c5c8a8eaee83ecb63440c)
@@ -1,5 +1,5 @@
 /***************************************************************************
-*   Copyright (C) 2001-2010 by Jozef Starosczyk                           *
+*   Copyright (C) 2001-2014 by Jozef Starosczyk                           *
 *   ixen@copyhandler.com                                                  *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
@@ -40,7 +40,7 @@
 ////////////////////////////////////////////////////////////////////////////
 // TTask members
 
-TTask::TTask(const ITaskSerializerPtr& spSerializer, IFeedbackHandler* piFeedbackHandler) :
+TTask::TTask(const ISerializerPtr& spSerializer, IFeedbackHandler* piFeedbackHandler) :
 	m_log(),
 	m_piFeedbackHandler(piFeedbackHandler),
 	m_arrSourcePathsInfo(m_vSourcePaths),
@@ -52,7 +52,8 @@
 	m_tSubTasksArray(),
 	m_spSerializer(spSerializer)
 {
-	BOOST_ASSERT(piFeedbackHandler);
+	if(!piFeedbackHandler || !spSerializer)
+		THROW_CORE_EXCEPTION(eErr_InvalidPointer);
 }
 
 TTask::~TTask()
@@ -633,7 +634,7 @@
 	m_pathLog = pathLog;
 }
 
-chcore::ITaskSerializerPtr TTask::GetSerializer() const
+chcore::ISerializerPtr TTask::GetSerializer() const
 {
 	return m_spSerializer;
 }