From 03d1c8755c3584709855b35c8b0ac08a20b41a23 Mon Sep 17 00:00:00 2001
From: Dirk Zimoch <dirk.zimoch@psi.ch>
Date: Fri, 27 Apr 2018 16:53:33 +0200
Subject: [PATCH] bugfix for empty variable assignment

---
 expr.c     | 1 +
 testscript | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/expr.c b/expr.c
index 61622b9f..6f23f956 100644
--- a/expr.c
+++ b/expr.c
@@ -218,6 +218,7 @@ size_t replaceExpressions(const char* r, char* buffer, size_t buffersize)
     char* w = buffer;
     char* s;
 
+    *w = 0;
     while (*r)
     {
         s = w;
diff --git a/testscript b/testscript
index 19d2c503..d5ff95f2 100644
--- a/testscript
+++ b/testscript
@@ -87,3 +87,7 @@ x=-0bla -0.1
 x=-2**2 0-2**2 0+-2**2 0--2**2
 # $(x) should be: 4 -4 4 -4
 
+x=
+y=$(x)
+# <$(x)><$(y)> should be: <><>
+
-- 
GitLab