Index: src/libicpf/callback.h
===================================================================
diff -u -N -rb5982438edac1abb34f8f5013ba073fd01523afc -rcb4e9d4b60d62b25ae2cf556c0642601af56c787
--- src/libicpf/callback.h	(.../callback.h)	(revision b5982438edac1abb34f8f5013ba073fd01523afc)
+++ src/libicpf/callback.h	(.../callback.h)	(revision cb4e9d4b60d62b25ae2cf556c0642601af56c787)
@@ -63,7 +63,7 @@
 	void lock();
 	void unlock();
 
-	const callback_list& operator=(const callback_list& rSrc);
+	callback_list& operator=(const callback_list& rSrc);
 
 protected:
 	icpf::mutex m_lock;		///< A locking mechanism for the storage area
@@ -104,10 +104,9 @@
 	void exec(P1 data)
 	{
 		m_lock.lock();
-		CLBDATA* pData;
 		for (size_t i=0;i != size();i++)
 		{
-			pData=at(i);
+			CLBDATA* pData=at(i);
 			if (pData)
 				(*(PFNCALLBACKPROC1)(pData->pfn))(pData->param, data);
 		}
@@ -166,10 +165,9 @@
 	void exec(P1 data1, P2 data2)
 	{
 		m_lock.lock();
-		CLBDATA* pData;
 		for (size_t i=0;i != size();i++)
 		{
-			pData=at(i);
+			CLBDATA* pData=at(i);
 			if (pData)
 				(*(PFNCALLBACKPROC2)(pData->pfn))(pData->param, data1, data2);
 		}
@@ -229,10 +227,9 @@
 	void exec(P1 data1, P2 data2, P3 data3)
 	{
 		m_lock.lock();
-		CLBDATA* pData;
 		for (size_t i=0;i != size();i++)
 		{
-			pData=at(i);
+			CLBDATA* pData=at(i);
 			if (pData)
 				(*(PFNCALLBACKPROC3)(pData->pfn))(pData->param, data1, data2, data3);
 		}