SALバグのようです。コード:
PAAFILEFILTER_PROTECTED_FILE curFile = NULL;
try
{
status = GetProtectedFile(FileIdInfo, instanceContext, &curFile);
if(!NT_SUCCESS(status))
{
TraceError("Can't GetProtectedFile with status: %!STATUS!\n", status);
leave;
}
...
finally
{
if(NT_SUCCESS(status))
{
LogMessage(AAFILEFILTER_FILE_UNPROTECTED, NULL, NULL, NULL, 0, (PUCHAR)FileIdInfo, sizeof(AAFILE_ID_INFORMATION));
}
else
{
TraceProtectedFile(curFile);
}
}
そしてコード分析は私にC6102を与えます-失敗した関数呼び出しからの変数の使用
行でTraceProtectedFile(curFile)
; ただし、TraceProtectedFile にはプロトタイプがあります
_In_opt_ PAAFILEFILTER_PROTECTED_FILE protectedFile
_In_opt_ 意味"_In_opt_ is the same as _In_, except that the input parameter is allowed to be NULL and, therefore, the function should check for this."
.. CA がそのような単純なことを処理できない場合、それができることを理解しないでください :(