diff src/syl.cc @ 718:e81d3a66725e

[project @ 1994-09-21 14:58:18 by jwe]
author jwe
date Wed, 21 Sep 1994 14:58:18 +0000
parents 36ba0576bd1b
children dfe01093f657
line wrap: on
line diff
--- a/src/syl.cc
+++ b/src/syl.cc
@@ -81,10 +81,14 @@
 
   int c_nr = arg_c.rows ();
   int c_nc = arg_c.columns ();
-  
-  if (empty_arg ("syl", a_nr, a_nc) < 0
-      || empty_arg ("syl", b_nr, b_nc) < 0
-      || empty_arg ("syl", c_nr, c_nc) < 0)
+
+  int arg_a_is_empty = empty_arg ("syl", a_nr, a_nc);
+  int arg_b_is_empty = empty_arg ("syl", b_nr, b_nc);
+  int arg_c_is_empty = empty_arg ("syl", c_nr, c_nc);
+
+  if (arg_a_is_empty > 0 && arg_b_is_empty > 0 && arg_c_is_empty > 0)
+    return Matrix ();
+  else if (arg_a_is_empty || arg_b_is_empty || arg_c_is_empty)
     return retval;
 
 // Arguments are not empty, so check for correct dimensions.