From 17bc902648fb3e8217e649201165f810304ba093 Mon Sep 17 00:00:00 2001
From: Roland McGrath <roland@redhat.com>
Date: Sun, 21 Feb 1993 19:28:30 +0000
Subject: [PATCH] Formerly variable.c.~19~

---
 variable.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/variable.c b/variable.c
index 9ff04c4b..ab29f021 100644
--- a/variable.c
+++ b/variable.c
@@ -548,7 +548,9 @@ target_environment (file)
    If not, NULL is returned.  */
 
 struct variable *
-try_variable_definition (line, origin)
+try_variable_definition (filename, lineno, line, origin)
+     char *filename;
+     unsigned int lineno;
      char *line;
      enum variable_origin origin;
 {
@@ -594,6 +596,14 @@ try_variable_definition (line, origin)
   expanded_name = allocated_variable_expand (name);
   free (name);
 
+  if (expanded_name[0] == '\0')
+    {
+      if (filename == 0)
+	fatal ("empty variable name");
+      else
+	makefile_fatal (filename, lineno, "empty variable name");
+    }
+
   v = define_variable (expanded_name, strlen (expanded_name),
 		       recursive ? p : variable_expand (p),
 		       origin, recursive);