Что нового

Ошибка в FTPEx.au3 (версия 3.3.8.0)

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Нашел ошибку в FTPEx.au3 в функции __FTP_ListToArray(). В самом конце функции:
Код:
;...
		Case 1
			ReDim $DirectoryArray[$DirectoryIndex + 1];ошибка
			Return $DirectoryArray
		Case 2
			ReDim $FileArray[$FileIndex + 1];ошибка
			Return $FileArray
	EndSwitch
EndFunc   ;==>__FTP_ListToArray
Должно быть: (свой код убрал) см. ниже пост CreatoR`a.
Из-за этой ошибки функции _FTP_ListToArrayEx() и _Ftp_ListToArray2D(), при использовании второго параметра ($Return_Type) не равного 0 (1 или 2), возвращают пустой одномерный массив.

В 3.3.8.1 не исправили. :(
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Вообще то исправление должно учитывать размерность массива:

Код:
Case 1
			If $ArrayCount = 1 Then
				ReDim $DirectoryArray[$DirectoryIndex + 1]
			Else
				ReDim $DirectoryArray[$DirectoryIndex + 1][$ArrayCount]
			EndIf
			Return $DirectoryArray
		Case 2
			If $ArrayCount = 1 Then
				ReDim $FileArray[$FileIndex + 1]
			Else
				ReDim $FileArray[$FileIndex + 1][$ArrayCount]
			EndIf
			Return $FileArray
 
Автор
madmasles

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
В 3.3.9.0 beta исправили. :smile:
 
Верх