diff liboctave/CmplxSCHUR.cc @ 1930:d20ab06301e8

[project @ 1996-02-11 22:30:18 by jwe]
author jwe
date Sun, 11 Feb 1996 22:30:39 +0000
parents 908f5b6676d7
children 1b57120c997b
line wrap: on
line diff
--- a/liboctave/CmplxSCHUR.cc
+++ b/liboctave/CmplxSCHUR.cc
@@ -70,20 +70,21 @@
       return -1;
     }
 
-  char *jobvs = "V";
-  char *sense = "N";
-  char *sort = "N";
+  char jobvs = 'V';
+  char sense = 'N';
+  char sort = 'N';
 
   char ord_char = ord.empty () ? 'U' : ord[0];
 
   if (ord_char == 'A' || ord_char == 'D' || ord_char == 'a' || ord_char == 'd')
-    sort = "S";
+    sort = 'S';
 
-  select_function selector= 0;
   if (ord_char == 'A' || ord_char == 'a')
     selector = select_ana;
   else if (ord_char == 'D' || ord_char == 'd')
     selector = select_dig;
+  else
+    selector = 0;
 
   int n = a_nc;
   int lwork = 8 * n;
@@ -116,7 +117,7 @@
 
   int *pbwork = bwork.fortran_vec ();
 
-  F77_XFCN (zgeesx, ZGEESX, (jobvs, sort, selector, sense, n, s, n,
+  F77_XFCN (zgeesx, ZGEESX, (&jobvs, &sort, selector, &sense, n, s, n,
 			     sdim, pw, q, n, rconde, rcondv, pwork,
 			     lwork, prwork, pbwork, info, 1L, 1L));