Dear sir,
See, please, ShellPkg/Application/Shell/FileHandleWrappers.c: 561
————
          if (FoundFileList != NULL && !IsListEmpty(&FoundFileList->Link)) {
            TabLinePos = 
(EFI_SHELL_FILE_INFO*)GetFirstNode(&FoundFileList->Link);
            InTabScrolling = TRUE;
          } else {
            FreePool(FoundFileList);
            FoundFileList = NULL;
          }

—————
So, if FoundFileList == NULL then FreePool(FoundFileList)
I think it must be corrected like
————
          if (FoundFileList != NULL) {
            if (!IsListEmpty(&FoundFileList->Link)) {
              TabLinePos = 
(EFI_SHELL_FILE_INFO*)GetFirstNode(&FoundFileList->Link);
              InTabScrolling = TRUE;
            } else {
              FreePool(FoundFileList);
              FoundFileList = NULL;
            }            
          }

———

Wishes,
Sergey
------------------------------------------------------------------------------
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to