Index: trunk/Ohana/src/opihi/dvo/imrough.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/imrough.c	(revision 3622)
+++ trunk/Ohana/src/opihi/dvo/imrough.c	(revision 4689)
@@ -6,5 +6,5 @@
 static char valuename[NVALUE][32] = {"none", "exptime", "ccd", "sky", "bias", "filter", "fwhm", "airmass", "time", "temp0", "temp1", "temp2", "temp3", "telfocus", "xprobe", "yprobe", "zprobe", "ra", "dec", "dettemp", "rotangle", "regtime"};
 
-imrough (int argc, char **argv) {
+int imrough (int argc, char **argv) {
  
   int i, N, Nimage, TimeSelect;
@@ -21,5 +21,5 @@
 
   TimeSelect = FALSE;
-  if (N = get_argument (argc, argv, "-time")) {
+  if ((N = get_argument (argc, argv, "-time"))) {
     remove_argument (N, &argc, argv);
     if (!str_to_time (argv[N], &tzero)) { 
@@ -39,5 +39,5 @@
     TimeSelect = TRUE;
   }
-  if (N = get_argument (argc, argv, "-trange")) {
+  if ((N = get_argument (argc, argv, "-trange"))) {
     remove_argument (N, &argc, argv);
     if (!str_to_time (argv[N], &tzero)) { 
@@ -61,5 +61,5 @@
   type = T_UNDEF;
   TypeSelect = FALSE;
-  if (N = get_argument (argc, argv, "-type")) {
+  if ((N = get_argument (argc, argv, "-type"))) {
     TypeSelect = TRUE;
     remove_argument (N, &argc, argv);
@@ -74,5 +74,5 @@
   mode = M_NONE;
   ModeSelect = FALSE;
-  if (N = get_argument (argc, argv, "-mode")) {
+  if ((N = get_argument (argc, argv, "-mode"))) {
     ModeSelect = TRUE;
     remove_argument (N, &argc, argv);
@@ -85,6 +85,7 @@
   }
 
+  CCD = 0;
   CCDSelect = FALSE;
-  if (N = get_argument (argc, argv, "-ccd")) {
+  if ((N = get_argument (argc, argv, "-ccd"))) {
     remove_argument (N, &argc, argv);
     CCD = atoi (argv[N]);
@@ -93,6 +94,7 @@
   }
  
+  Filter = NULL;
   FilterSelect = FALSE;
-  if (N = get_argument (argc, argv, "-filter")) {
+  if ((N = get_argument (argc, argv, "-filter"))) {
     remove_argument (N, &argc, argv);
     Filter = strcreate (argv[N]);
