Fix NULL after deref issue detected by static analysis tool 86/289586/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 10 Mar 2023 04:35:28 +0000 (13:35 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 10 Mar 2023 04:35:28 +0000 (13:35 +0900)
Change-Id: Ib63eaf8969c1fb75e02683908b276d2fc1d13705
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/xkbcomp/compat.c
src/xkbcomp/keycodes.c
src/xkbcomp/symbols.c
src/xkbcomp/types.c

index b8922c9..f456a40 100644 (file)
@@ -428,6 +428,9 @@ HandleIncludeCompatMap(CompatInfo *info, IncludeStmt *include)
 {
     CompatInfo included;
 
+    if (!include)
+        return false;
+
     InitCompatInfo(&included, info->ctx, info->actions, &info->mods);
     included.name = include->stmt;
     include->stmt = NULL;
index b8abf36..6436e8e 100644 (file)
@@ -336,6 +336,9 @@ HandleIncludeKeycodes(KeyNamesInfo *info, IncludeStmt *include)
 {
     KeyNamesInfo included;
 
+    if (!include)
+        return false;
+
     InitKeyNamesInfo(&included, info->ctx);
     included.name = include->stmt;
     include->stmt = NULL;
index c2cd6e0..70d3198 100644 (file)
@@ -556,6 +556,9 @@ HandleIncludeSymbols(SymbolsInfo *info, IncludeStmt *include)
 {
     SymbolsInfo included;
 
+    if (!include)
+        return false;
+
     InitSymbolsInfo(&included, info->keymap, info->actions, &info->mods);
     included.name = include->stmt;
     include->stmt = NULL;
index 3feaf41..88034f0 100644 (file)
@@ -210,6 +210,9 @@ HandleIncludeKeyTypes(KeyTypesInfo *info, IncludeStmt *include)
 {
     KeyTypesInfo included;
 
+    if (!include)
+        return false;
+
     InitKeyTypesInfo(&included, info->ctx, &info->mods);
     included.name = include->stmt;
     include->stmt = NULL;