From ce13475e1d4ad1c3d0bb02343a57b12b507ef18b Mon Sep 17 00:00:00 2001
From: Mitchel Humpherys <mitchelh@codeaurora.org>
Date: Thu, 3 Sep 2015 13:42:23 -0700
Subject: [PATCH] lrdp-v2: Simplify some returns in the memory accessor code

Some of the return sequences in the memory accessor code are
unnecessarily complex.  Simplify them.

Change-Id: Iefe489b3ce4a4591574a2cc8d51aa23ce425b2b1
---
 linux-ramdump-parser-v2/ramdump.py | 45 ++++++------------------------
 1 file changed, 9 insertions(+), 36 deletions(-)

diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py
index bff7160..8d4ac32 100644
--- a/linux-ramdump-parser-v2/ramdump.py
+++ b/linux-ramdump-parser-v2/ramdump.py
@@ -1086,10 +1086,7 @@ class RamDump():
 
     def read_dword(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<Q', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     # returns a word size (pointer) read from ramdump
     def read_word(self, address, virtual=True, cpu=None):
@@ -1097,10 +1094,7 @@ class RamDump():
             s = self.read_string(address, '<Q', virtual, cpu)
         else:
             s = self.read_string(address, '<I', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     # returns a value corresponding to half the word size
     def read_halfword(self, address, virtual=True, cpu=None):
@@ -1108,48 +1102,30 @@ class RamDump():
             s = self.read_string(address, '<I', virtual, cpu)
         else:
             s = self.read_string(address, '<H', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     def read_byte(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<B', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     def read_bool(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<?', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     # returns a value guaranteed to be 64 bits
     def read_u64(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<Q', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     # returns a value guaranteed to be 32 bits
     def read_s32(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<i', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     # returns a value guaranteed to be 32 bits
     def read_u32(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<I', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     def read_int(self, address, virtual=True,  cpu=None):
         return self.read_u32(address, virtual, cpu)
@@ -1157,10 +1133,7 @@ class RamDump():
     # returns a value guaranteed to be 16 bits
     def read_u16(self, address, virtual=True, cpu=None):
         s = self.read_string(address, '<H', virtual, cpu)
-        if s is None:
-            return None
-        else:
-            return s[0]
+        return s[0] if s is not None else None
 
     # reads a 4 or 8 byte field from a structure
     def read_structure_field(self, address, struct_name, field):
-- 
GitLab