Merge vk-gl-cts/vulkan-cts-1.1.5 into vk-gl-cts/vulkan-cts-1.1.6
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / vkPrograms.cpp
index a77e403..242cacb 100644 (file)
@@ -251,7 +251,7 @@ vk::ProgramBinary* shadercacheLoad (const std::string& shaderstring, const char*
        deUint8*                bin                     = 0;
        char*                   source          = 0;
        deBool                  ok                      = true;
-       deBool                  diff;
+       deBool                  diff            = true;
        cacheFileMutex.lock();
 
        if (cacheFileIndex.count(hash) == 0)
@@ -279,8 +279,8 @@ vk::ProgramBinary* shadercacheLoad (const std::string& shaderstring, const char*
                        source = new char[sourcelength + 1];
                        ok = fread(source, 1, sourcelength, file)                               == (size_t)sourcelength;
                        source[sourcelength] = 0;
+                       diff = shaderstring != std::string(source);
                }
-               diff = shaderstring != std::string(source);
                if (!ok || diff)
                {
                        // Mismatch, but may still exist in cache if there were hash collisions