summaryrefslogtreecommitdiff
path: root/package/firefox/patches/patch-xpcom_base_nsMemoryReporterManager_cpp
blob: 44c7c5f544f57fdd6873d6284988e201e0adf1af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--- firefox-49.0.1.orig/xpcom/base/nsMemoryReporterManager.cpp	2016-09-05 22:12:57.000000000 +0200
+++ firefox-49.0.1/xpcom/base/nsMemoryReporterManager.cpp	2016-10-01 23:24:47.432038288 +0200
@@ -157,6 +157,7 @@ ResidentUniqueDistinguishedAmount(int64_
 nsresult
 SystemHeapSize(int64_t* aSizeOut)
 {
+#if defined(__GLIBC__) && !defined(__UCLIBC__)
     struct mallinfo info = mallinfo();
 
     // The documentation in the glibc man page makes it sound like |uordblks|
@@ -170,6 +171,7 @@ SystemHeapSize(int64_t* aSizeOut)
     // shouldn't be a problem. Nonetheless, cast the |int|s to |size_t| before
     // adding them to provide a small amount of extra overflow protection.
     *aSizeOut = size_t(info.hblkhd) + size_t(info.uordblks);
+#endif
     return NS_OK;
 }
 #endif