bsl-language-server icon indicating copy to clipboard operation
bsl-language-server copied to clipboard

[FP] MissingTemporaryFileDeletion срабатывает при асинхронном удалении

Open vkostyanetsky opened this issue 1 year ago • 0 comments

Диагностика

MissingTemporaryFileDeletion

Версия

1.13.0

Описание ложного срабатывания диагностики

Диагностика срабатывает, несмотря на то, что временный файл удаляется в асинхронной процедуре.

Пример кода

Временный файл удаляется в обеих методах ниже, но для CreateCSRAsync() диагностика сработает.

&AtClient
Async Procedure CreateCSRAsync() 

	FileName = GetTempFileName(".properties");
			
	Try
		DeleteFilesAsync(FileName); 
	Except
		CommonUseClientServer.MessageToUser("Cannot delete the temporary file!");
	EndTry;
	
EndProcedure

&AtClient
Procedure CreateCSR() 

	FileName = GetTempFileName(".properties");
			
	Try
		DeleteFiles(FileName); 
	Except
		CommonUseClientServer.MessageToUser("Cannot delete the temporary file!");
	EndTry;	
	
EndProcedure

Скриншоты

001 image_2024-03-13_20-54-11

vkostyanetsky avatar Apr 06 '24 20:04 vkostyanetsky