+ if (GlobalConfig.DefaultSelection != NULL) {
+ MyFreePool(GlobalConfig.DefaultSelection);
+ GlobalConfig.DefaultSelection = NULL;
+ }
+// GlobalConfig.DefaultSelection = AllocatePool(255 * sizeof(CHAR16));
+// Print(L"About to call EfivarGetRaw()\n");
+ Status = EfivarGetRaw(&RefindGuid, L"PreviousBoot", (CHAR8**) &(GlobalConfig.DefaultSelection), &i);
+// i = 255 * sizeof(CHAR16);
+// Print(L"About to call RT->GetVariable()\n");
+// Status = refit_call5_wrapper(RT->GetVariable, L"PreviousBoot", &RefindGuid, &Attributes, &i, GlobalConfig.DefaultSelection);
+ if (Status != EFI_SUCCESS)
+ GlobalConfig.DefaultSelection = NULL;