diff --git a/linux-ramdump-parser-v2/parsers/slabsummary.py b/linux-ramdump-parser-v2/parsers/slabsummary.py
index abe47dc90570ab320d1e25775b6e0fa12163187a..328cafd53d1872c9835d9a77dba14a035c3bb465 100644
--- a/linux-ramdump-parser-v2/parsers/slabsummary.py
+++ b/linux-ramdump-parser-v2/parsers/slabsummary.py
@@ -27,20 +27,20 @@ class Slabinfo_summary(RamParser):
                         start,  slab_lru_offset,
                         max_page):
         page = self.ramdump.read_word(start)
+        totalfree = 0
         if page == 0:
-            return
+            return totalfree
         seen = []
-        totalfree = 0
         mapcount = 0
         total_objects = 0
         inuse = 0
         while page != start:
             if page is None:
-                return
+                return totalfree
             if page in seen:
-                return
+                return totalfree
             if page > max_page:
-                return
+                return totalfree
             seen.append(page)
             page = page - slab_lru_offset
             mapcount = self.ramdump.read_structure_field(