diff src/ov-struct.cc @ 5598:86cd3d260b42

[project @ 2006-01-14 01:09:42 by jwe]
author jwe
date Sat, 14 Jan 2006 01:09:43 +0000
parents 61d6cebd243b
children 2618a0750ae6
line wrap: on
line diff
--- a/src/ov-struct.cc
+++ b/src/ov-struct.cc
@@ -413,8 +413,8 @@
 
   if (Vstruct_levels_to_print >= 0)
     {
-      bool print_keys_only = (Vstruct_levels_to_print == 0 || 
-			      map.numel() == 0);
+      bool print_keys_only = (Vstruct_levels_to_print == 0
+			      || map.numel () == 0);
 
       Vstruct_levels_to_print--;
 
@@ -424,9 +424,9 @@
 
       increment_indent_level ();
 
-      octave_idx_type n = map_keys().length();
+      octave_idx_type n = map.numel ();
 
-      if (n > 1 && print_keys_only)
+      if (n == 0 || (n > 1 && print_keys_only))
 	{
 	  indent (os);
 	  dim_vector dv = dims ();
@@ -459,7 +459,7 @@
 	    tmp.print_with_name (os, key);
 	}
 
-      if (n > 1 && print_keys_only)
+      if (n == 0 || (n > 1 && print_keys_only))
 	decrement_indent_level ();
 
       decrement_indent_level ();