From 01215b8519c70e500cf43b2362cee6eb504b450f Mon Sep 17 00:00:00 2001 From: Marc-Philip Date: Mon, 19 Jun 2017 13:02:26 +0200 Subject: [PATCH] fix possible overrun --- src/unix/utilsunx.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/unix/utilsunx.cpp b/src/unix/utilsunx.cpp index efb3044325..6dd2e9927e 100644 --- a/src/unix/utilsunx.cpp +++ b/src/unix/utilsunx.cpp @@ -1209,7 +1209,12 @@ wxMemorySize wxGetFreeMemory() { unsigned long cached; if ( sscanf(buf, "Cached: %lu", &cached) == 1 ) - memFree += cached; + { + if ( cached > ULONG_MAX-memFree ) + memFree = ULONG_MAX; + else + memFree += cached; + } } // values here are always expressed in kB and we want bytes