From b5bae0605cfe93149ee2fe1ca30f9c4de8a5d4cf Mon Sep 17 00:00:00 2001
From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be>
Date: Tue, 2 Feb 2010 15:59:50 +0000
Subject: [PATCH] lua: do not crash interactive session on blank line

---
 Common/LuaBindings.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Common/LuaBindings.cpp b/Common/LuaBindings.cpp
index 89ae20588d..a68607dff5 100644
--- a/Common/LuaBindings.cpp
+++ b/Common/LuaBindings.cpp
@@ -206,11 +206,11 @@ void binding::interactiveSession()
 #ifdef HAVE_READLINE
   using_history();
   while (const char *line=readline("lua> ")){
-    char *expansion;
+    char *expansion=NULL;
     int r=history_expand((char*)line,&expansion);
     if(r)
       std::cout<<expansion<<"\n";
-    if(r==0 || r==1){
+    if((r==0 || r==1)&& expansion){
       add_history(expansion);
       reportErrors(L, luaL_dostring(L, expansion));
     }
-- 
GitLab