Index: src/ch/StatusDlg.cpp
===================================================================
diff -u -N -r0a673d59b6baab3d616ce2570e5bf63378fa7e3c -r8213d63ae7b0a09fc4c5e15aa6ca7ddf655ae31f
--- src/ch/StatusDlg.cpp	(.../StatusDlg.cpp)	(revision 0a673d59b6baab3d616ce2570e5bf63378fa7e3c)
+++ src/ch/StatusDlg.cpp	(.../StatusDlg.cpp)	(revision 8213d63ae7b0a09fc4c5e15aa6ca7ddf655ae31f)
@@ -319,7 +319,7 @@
 		// set progress
 		m_ctlCurrentProgress.SetPos(td.m_nPercent);
 
-		SetBufferSizesString(td.m_pbsSizes->m_auiSizes[td.m_iCurrentBufferIndex], td.m_iCurrentBufferIndex);
+		SetBufferSizesString(td.m_iCurrentBufferSize, td.m_iCurrentBufferIndex);
 
 		// data that can be changed only by user from outside the thread
 		// refresh only when there are new selected item
@@ -342,10 +342,10 @@
 		return;
 
 	CBufferSizeDlg dlg;
-	dlg.m_bsSizes = *spTask->GetBufferSizes();
+	spTask->GetBufferSizes(dlg.m_bsSizes);
 	dlg.m_iActiveIndex = spTask->GetCurrentBufferIndex();
 	if(dlg.DoModal() == IDOK)
-		spTask->SetBufferSizes(&dlg.m_bsSizes);
+		spTask->SetBufferSizes(dlg.m_bsSizes);
 }
 
 CTaskPtr CStatusDlg::GetSelectedItemPointer()