Index: src/ch/StatusDlg.cpp
===================================================================
diff -u -re45315d2ecd008df0162cba53a77dc6b8c5880d0 -re8897f4f07ba4523376c2d6599d87428424a4772
--- src/ch/StatusDlg.cpp	(.../StatusDlg.cpp)	(revision e45315d2ecd008df0162cba53a77dc6b8c5880d0)
+++ src/ch/StatusDlg.cpp	(.../StatusDlg.cpp)	(revision e8897f4f07ba4523376c2d6599d87428424a4772)
@@ -1116,8 +1116,18 @@
 	unsigned long long timeElapsed = 0;
 	unsigned long long timeRemaining = 0;
 
+	bool bShowDetails = true;
+	switch(spTaskStats->GetTaskState())
+	{
+	case chengine::eTaskState_Error:
+	case chengine::eTaskState_LoadError:
+	case chengine::eTaskState_Cancelled:
+	case chengine::eTaskState_None:
+		bShowDetails = false;
+	}
+
 	chengine::TSubTaskStatsSnapshotPtr spSubTaskStats = spTaskStats->GetSubTasksStats().GetCurrentSubTaskSnapshot();
-	if(spSubTaskStats)
+	if(spSubTaskStats && bShowDetails)
 	{
 		// text progress
 		CString strProcessedText = GetProcessedText(spSubTaskStats->GetProcessedCount(), spSubTaskStats->GetTotalCount(), spSubTaskStats->GetProcessedSize(), spSubTaskStats->GetTotalSize());
Index: src/ch/ch.rc
===================================================================
diff -u -re45315d2ecd008df0162cba53a77dc6b8c5880d0 -re8897f4f07ba4523376c2d6599d87428424a4772
--- src/ch/ch.rc	(.../ch.rc)	(revision e45315d2ecd008df0162cba53a77dc6b8c5880d0)
+++ src/ch/ch.rc	(.../ch.rc)	(revision e8897f4f07ba4523376c2d6599d87428424a4772)
@@ -121,7 +121,7 @@
     PUSHBUTTON      "&Apply",IDC_APPLY_BUTTON,340,193,50,14
 END
 
-IDD_STATUS_DIALOG DIALOGEX 0, 0, 491, 270
+IDD_STATUS_DIALOG DIALOGEX 0, 0, 512, 270
 STYLE DS_SETFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
 EXSTYLE WS_EX_APPWINDOW
 CAPTION "Status"
@@ -133,55 +133,55 @@
     PUSHBUTTON      "&Cancel",IDC_CANCEL_BUTTON,142,190,44,14
     PUSHBUTTON      "&Remove",IDC_DELETE_BUTTON,187,190,44,14
     PUSHBUTTON      "Remove inactive",IDC_REMOVE_FINISHED_BUTTON,159,7,71,14
-    PUSHBUTTON      "",IDC_STICK_BUTTON,484,263,7,7,BS_CENTER | BS_VCENTER | BS_FLAT
-    PUSHBUTTON      "...",IDC_SET_BUFFERSIZE_BUTTON,463,71,13,14
-    PUSHBUTTON      ">",IDC_SET_PRIORITY_BUTTON,463,85,13,14
-    PUSHBUTTON      "View log",IDC_SHOW_LOG_BUTTON,431,18,45,12
+    PUSHBUTTON      "",IDC_STICK_BUTTON,505,263,7,7,BS_CENTER | BS_VCENTER | BS_FLAT
+    PUSHBUTTON      "...",IDC_SET_BUFFERSIZE_BUTTON,484,71,13,14
+    PUSHBUTTON      ">",IDC_SET_PRIORITY_BUTTON,484,85,13,14
+    PUSHBUTTON      "View log",IDC_SHOW_LOG_BUTTON,452,18,45,12
     LTEXT           "List of tasks:",IDC_TASKLIST_LABEL_STATIC,7,10,145,8
     CONTROL         "",IDC_GLOBAL_PROGRESS,"msctls_progress32",0x0,71,250,153,7
     LTEXT           "Progress:",IDC_GLOBALPROGRESS_LABEL_STATIC,13,249,54,8
-    CONTROL         "",IDC_TASKSIZE_PROGRESS,"msctls_progress32",0x0,311,127,165,6
-    LTEXT           "Size of items:",IDC_TASKSIZE_LABEL_STATIC,247,126,62,8
-    LTEXT           "Destination:",IDC_DESTINATIONOBJECT_LABEL_STATIC,247,59,62,8
-    LTEXT           "Source:",IDC_SOURCEOBJECT_LABEL_STATIC,247,46,62,8
-    LTEXT           "Buffer size:",IDC_BUFFERSIZE_LABEL_STATIC,247,73,62,8
-    LTEXT           "Thread priority:",IDC_THREADPRIORITY_LABEL_STATIC,247,87,62,8
-    LTEXT           "Operation:",IDC_OPERATION_LABEL_STATIC,247,33,62,8
+    CONTROL         "",IDC_TASKSIZE_PROGRESS,"msctls_progress32",0x0,332,127,165,6
+    LTEXT           "Size of items:",IDC_TASKSIZE_LABEL_STATIC,244,126,86,8
+    LTEXT           "Destination:",IDC_DESTINATIONOBJECT_LABEL_STATIC,244,59,86,8
+    LTEXT           "Source:",IDC_SOURCEOBJECT_LABEL_STATIC,244,46,86,8
+    LTEXT           "Buffer size:",IDC_BUFFERSIZE_LABEL_STATIC,244,73,86,8
+    LTEXT           "Thread priority:",IDC_THREADPRIORITY_LABEL_STATIC,244,87,86,8
+    LTEXT           "Operation:",IDC_OPERATION_LABEL_STATIC,244,33,86,8
     LTEXT           "Transfer:",IDC_GLOBALTRANSFER_LABEL_STATIC,13,235,54,8
     LTEXT           "Processed:",IDC_GLOBALPROCESSED_LABEL_STATIC,13,222,54,8
-    LTEXT           "Estimated time:",IDC_TASKTIME_LABEL_STATIC,247,103,62,8
+    LTEXT           "Estimated time:",IDC_TASKTIME_LABEL_STATIC,244,103,86,8
     PUSHBUTTON      "&Resume",IDC_RESUME_BUTTON,52,190,44,14
-    LTEXT           "Task ID:",IDC_TASKID_LABEL_STATIC,247,19,62,8
-    CONTROL         "",IDC_TASKID_STATIC,"STATICEX",0x4,311,18,118,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_OPERATION_STATIC,"STATICEX",0x4,311,32,165,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_SOURCEOBJECT_STATIC,"STATICEX",0x4,311,45,165,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_DESTINATIONOBJECT_STATIC,"STATICEX",0x4,311,58,165,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_TASKTIME_STATIC,"STATICEX",0x4,311,102,165,12,WS_EX_STATICEDGE
+    LTEXT           "Task ID:",IDC_TASKID_LABEL_STATIC,244,19,86,8
+    CONTROL         "",IDC_TASKID_STATIC,"STATICEX",0x4,332,18,118,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_OPERATION_STATIC,"STATICEX",0x4,332,32,165,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_SOURCEOBJECT_STATIC,"STATICEX",0x4,332,45,165,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_DESTINATIONOBJECT_STATIC,"STATICEX",0x4,332,58,165,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_TASKTIME_STATIC,"STATICEX",0x4,332,102,165,12,WS_EX_STATICEDGE
     CONTROL         "",IDC_GLOBALPROCESSED_STATIC,"STATICEX",0x4,71,221,153,12,WS_EX_STATICEDGE
     CONTROL         "",IDC_GLOBALTRANSFER_STATIC,"STATICEX",0x4,71,234,153,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_BUFFERSIZE_STATIC,"STATICEX",0x4,311,72,151,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_THREADPRIORITY_STATIC,"STATICEX",0x4,311,86,151,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_SUBTASKCOUNT_PROGRESS,"msctls_progress32",0x0,311,238,165,6
-    LTEXT           "Count of items:",IDC_SUBTASKCOUNT_LABEL_STATIC,247,237,62,8
-    CONTROL         "",IDC_SUBTASKSIZE_PROGRESS,"msctls_progress32",0x0,311,248,165,6
-    LTEXT           "Size of items:",IDC_SUBTASKSIZE_LABEL_STATIC,247,247,62,8
-    LTEXT           "Processed items:",IDC_SUBTASKPROCESSED_LABEL_STATIC,247,186,62,8
-    CONTROL         "",IDC_SUBTASKPROCESSED_STATIC,"STATICEX",0x4,311,185,165,12,WS_EX_STATICEDGE
-    LTEXT           "Estimated time:",IDC_SUBTASKTIME_LABEL_STATIC,247,214,62,8
-    CONTROL         "",IDC_SUBTASKTIME_STATIC,"STATICEX",0x4,311,213,165,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_TASKCOUNT_PROGRESS,"msctls_progress32",0x0,311,117,165,6
-    LTEXT           "Count of items:",IDC_TASKCOUNT_LABEL_STATIC,247,116,62,8
-    LTEXT           "Processing speed:",IDC_SUBTASKTRANSFER_LABEL_STATIC,247,200,62,8
-    CONTROL         "",IDC_SUBTASKTRANSFER_STATIC,"STATICEX",0x4,311,199,165,12,WS_EX_STATICEDGE
-    LTEXT           "Current phase:",IDC_SUBTASKNAME_LABEL_STATIC,247,158,62,8
-    CONTROL         "",IDC_SUBTASKNAME_STATIC,"STATICEX",0x4,311,157,165,12,WS_EX_STATICEDGE
-    CONTROL         "",IDC_CURRENTOBJECT_PROGRESS,"msctls_progress32",0x0,311,228,165,6
-    LTEXT           "Current item:",IDC_CURRENTOBJECT_LABEL_STATIC,247,227,62,8
-    GROUPBOX        "Task information",IDC_TASKINFORMATION_GROUP_STATIC,238,7,246,134,0,WS_EX_TRANSPARENT
-    GROUPBOX        "Details",IDC_CURRENTPHASE_GROUP_STATIC,238,145,246,118,0,WS_EX_TRANSPARENT
+    CONTROL         "",IDC_BUFFERSIZE_STATIC,"STATICEX",0x4,332,72,151,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_THREADPRIORITY_STATIC,"STATICEX",0x4,332,86,151,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_SUBTASKCOUNT_PROGRESS,"msctls_progress32",0x0,332,238,165,6
+    LTEXT           "Count of items:",IDC_SUBTASKCOUNT_LABEL_STATIC,244,237,86,8
+    CONTROL         "",IDC_SUBTASKSIZE_PROGRESS,"msctls_progress32",0x0,332,248,165,6
+    LTEXT           "Size of items:",IDC_SUBTASKSIZE_LABEL_STATIC,244,247,86,8
+    LTEXT           "Processed items:",IDC_SUBTASKPROCESSED_LABEL_STATIC,244,186,86,8
+    CONTROL         "",IDC_SUBTASKPROCESSED_STATIC,"STATICEX",0x4,332,185,165,12,WS_EX_STATICEDGE
+    LTEXT           "Estimated time:",IDC_SUBTASKTIME_LABEL_STATIC,244,214,86,8
+    CONTROL         "",IDC_SUBTASKTIME_STATIC,"STATICEX",0x4,332,213,165,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_TASKCOUNT_PROGRESS,"msctls_progress32",0x0,332,117,165,6
+    LTEXT           "Count of items:",IDC_TASKCOUNT_LABEL_STATIC,244,116,86,8
+    LTEXT           "Processing speed:",IDC_SUBTASKTRANSFER_LABEL_STATIC,244,200,86,8
+    CONTROL         "",IDC_SUBTASKTRANSFER_STATIC,"STATICEX",0x4,332,199,165,12,WS_EX_STATICEDGE
+    LTEXT           "Current phase:",IDC_SUBTASKNAME_LABEL_STATIC,244,158,86,8
+    CONTROL         "",IDC_SUBTASKNAME_STATIC,"STATICEX",0x4,332,157,165,12,WS_EX_STATICEDGE
+    CONTROL         "",IDC_CURRENTOBJECT_PROGRESS,"msctls_progress32",0x0,332,228,165,6
+    LTEXT           "Current item:",IDC_CURRENTOBJECT_LABEL_STATIC,244,227,86,8
+    GROUPBOX        "Task information",IDC_TASKINFORMATION_GROUP_STATIC,237,7,268,134,0,WS_EX_TRANSPARENT
+    GROUPBOX        "Details",IDC_CURRENTPHASE_GROUP_STATIC,237,145,268,118,0,WS_EX_TRANSPARENT
     GROUPBOX        "Global statistics",IDC_GLOBAL_GROUP_STATIC,7,210,223,53,0,WS_EX_TRANSPARENT
-    LTEXT           "Current item:",IDC_CURRENT_ITEM_LABEL_STATIC,247,172,62,8
-    CONTROL         "",IDC_CURRENT_ITEM_STATIC,"STATICEX",0x4,311,171,165,12,WS_EX_STATICEDGE
+    LTEXT           "Current item:",IDC_CURRENT_ITEM_LABEL_STATIC,244,172,86,8
+    CONTROL         "",IDC_CURRENT_ITEM_STATIC,"STATICEX",0x4,332,171,165,12,WS_EX_STATICEDGE
 END
 
 IDD_FEEDBACK_NOTENOUGHSPACE_DIALOG DIALOGEX 0, 0, 275, 129
@@ -597,7 +597,7 @@
     IDD_STATUS_DIALOG, DIALOG
     BEGIN
         LEFTMARGIN, 7
-        RIGHTMARGIN, 484
+        RIGHTMARGIN, 505
         TOPMARGIN, 7
         BOTTOMMARGIN, 263
     END
Index: src/libchengine/TSubTaskScanDirectory.cpp
===================================================================
diff -u -rc88853d744d42c9d0d18d14f920190d535bb714a -re8897f4f07ba4523376c2d6599d87428424a4772
--- src/libchengine/TSubTaskScanDirectory.cpp	(.../TSubTaskScanDirectory.cpp)	(revision c88853d744d42c9d0d18d14f920190d535bb714a)
+++ src/libchengine/TSubTaskScanDirectory.cpp	(.../TSubTaskScanDirectory.cpp)	(revision e8897f4f07ba4523376c2d6599d87428424a4772)
@@ -227,6 +227,8 @@
 		TBasePathDataContainerPtr spBasePaths = GetContext().GetBasePaths();
 		const IFilesystemPtr& spFilesystem = GetContext().GetLocalFilesystem();
 
+		m_tSubTaskStats.SetCurrentPath(pathDirName.ToString());
+
 		IFilesystemFindPtr spFinder = spFilesystem->CreateFinderObject(pathDirName, PathFromString(_T("*")));
 		TFileInfoPtr spFileInfo(std::make_shared<TFileInfo>());