From 7f1088ef4e8c83574e82758f21e0c8af76e47037 Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Tue, 1 Nov 2011 23:02:14 -0700 Subject: [PATCH] vm: fix scrub-league assert abuse --- vm/os-windows.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/vm/os-windows.cpp b/vm/os-windows.cpp index c8f35809f9..ec5e359b37 100755 --- a/vm/os-windows.cpp +++ b/vm/os-windows.cpp @@ -304,15 +304,20 @@ void factor_vm::open_console() void factor_vm::sampler_thread_loop() { LARGE_INTEGER counter, new_counter, units_per_second; + bool ok; - assert(QueryPerformanceFrequency(&units_per_second)); + ok = QueryPerformanceFrequency(&units_per_second); + assert(ok); + + ok = QueryPerformanceCounter(&counter); + assert(ok); - assert(QueryPerformanceCounter(&counter)); counter.QuadPart *= samples_per_second; while (atomic::load(&sampling_profiler_p)) { SwitchToThread(); - assert(QueryPerformanceCounter(&new_counter)); + ok = QueryPerformanceCounter(&new_counter); + assert(ok); new_counter.QuadPart *= samples_per_second; cell samples = 0; while (new_counter.QuadPart - counter.QuadPart > units_per_second.QuadPart) {