diff src/variables.cc @ 9260:9c2349a51218

properly unmark forced variables
author John W. Eaton <jwe@octave.org>
date Tue, 26 May 2009 11:20:40 -0400
parents 80c299c84796
children b6235c6cfb83
line wrap: on
line diff
--- a/src/variables.cc
+++ b/src/variables.cc
@@ -1453,10 +1453,13 @@
 	  for (std::list<symbol_table::symbol_record>::const_iterator p = tmp.begin ();
 	       p != tmp.end (); p++)
 	    {
-	      if (verbose)
-		symbol_stats.append (*p);
-	      else
-		symbol_names.push_back (p->name ());
+	      if (p->is_variable ())
+		{
+		  if (verbose)
+		    symbol_stats.append (*p);
+		  else
+		    symbol_names.push_back (p->name ());
+		}
 	    }
 	}
       else
@@ -1505,7 +1508,7 @@
 	      for (std::list<symbol_table::symbol_record>::const_iterator p = tmp.begin ();
 		   p != tmp.end (); p++)
 		{
-                  if (p->is_defined ())
+                  if (p->is_variable ())
                     {
                       if (verbose)
                         symbol_stats.append (*p);