560f4e
From 8aa649ab39c6113072f93d8065d846477ab297f1 Mon Sep 17 00:00:00 2001
560f4e
From: Stephane Chazelas <stephane.chazelas@gmail.com>
560f4e
Date: Fri, 22 Dec 2017 22:17:09 +0000
560f4e
Subject: [PATCH] Avoid crash copying empty hash table.
560f4e
560f4e
Visible with typeset -p.
560f4e
560f4e
Upstream-commit: c2cc8b0fbefc9868fa83537f5b6d90fc1ec438dd
560f4e
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
560f4e
---
560f4e
 Src/params.c | 11 +++++++----
560f4e
 1 file changed, 7 insertions(+), 4 deletions(-)
560f4e
560f4e
diff --git a/Src/params.c b/Src/params.c
560f4e
index be8394b..25f34e8 100644
560f4e
--- a/Src/params.c
560f4e
+++ b/Src/params.c
560f4e
@@ -492,10 +492,13 @@ scancopyparams(HashNode hn, UNUSED(int flags))
560f4e
 HashTable
560f4e
 copyparamtable(HashTable ht, char *name)
560f4e
 {
560f4e
-    HashTable nht = newparamtable(ht->hsize, name);
560f4e
-    outtable = nht;
560f4e
-    scanhashtable(ht, 0, 0, 0, scancopyparams, 0);
560f4e
-    outtable = NULL;
560f4e
+    HashTable nht = 0;
560f4e
+    if (ht) {
560f4e
+	nht = newparamtable(ht->hsize, name);
560f4e
+	outtable = nht;
560f4e
+	scanhashtable(ht, 0, 0, 0, scancopyparams, 0);
560f4e
+	outtable = NULL;
560f4e
+    }
560f4e
     return nht;
560f4e
 }
560f4e
 
560f4e
-- 
560f4e
2.14.3
560f4e