Index: trunk/Ohana/src/opihi/cmd.astro/flux.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.astro/flux.c	(revision 27610)
+++ trunk/Ohana/src/opihi/cmd.astro/flux.c	(revision 27611)
@@ -29,5 +29,9 @@
   ymax = 0;
   for (i = 0; i < 4; i++) {
-    fscanf (f, "%lf %lf", &x[i], &y[i]);
+    if (fscanf (f, "%lf %lf", &x[i], &y[i]) != 2) {
+      fprintf (stderr, "error reading coordinates from %s\n", argv[2]);
+      fclose (f);
+      return (FALSE);
+    }
     xmin = MAX (0, MIN (xmin, x[i] - 1));
     ymin = MAX (0, MIN (ymin, y[i] - 1));
Index: trunk/Ohana/src/opihi/cmd.basic/help.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.basic/help.c	(revision 27610)
+++ trunk/Ohana/src/opihi/cmd.basic/help.c	(revision 27611)
@@ -15,5 +15,8 @@
   if (argc == 1) {
     sprintf (buff, "ls %s", helpdir);
-    system (buff);
+    if (system (buff) == -1) {
+      fprintf (stderr, "help directory unavailable\n");
+      return (FALSE);
+    }
     return (TRUE);
   }
Index: trunk/Ohana/src/opihi/cmd.basic/list_help.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.basic/list_help.c	(revision 27610)
+++ trunk/Ohana/src/opihi/cmd.basic/list_help.c	(revision 27611)
@@ -18,5 +18,7 @@
     fclose (f);
     sprintf (line, "more %s", filename);
-    system (line);
+    if (system (line) == -1) {
+      fprintf (stderr, "help list unavailable\n");
+    }
   }
   unlink (filename);
Index: trunk/Ohana/src/opihi/cmd.data/queuedrop.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/queuedrop.c	(revision 27610)
+++ trunk/Ohana/src/opihi/cmd.data/queuedrop.c	(revision 27611)
@@ -4,8 +4,8 @@
   
   int N;
-  char *Key;
-  char *line;
-  char *Value;
-  Queue *queue;
+  char *Key = NULL;
+  char *line = NULL;
+  Queue *queue = NULL;
+  char *Value = NULL;
 
   Key = NULL;
Index: trunk/Ohana/src/opihi/dvo/elixir.c
===================================================================
--- trunk/Ohana/src/opihi/dvo/elixir.c	(revision 27610)
+++ trunk/Ohana/src/opihi/dvo/elixir.c	(revision 27611)
@@ -46,5 +46,8 @@
 
   sprintf (msgfile, "%s/EMsg.XXXXXX", fifodir);
-  mkstemp (msgfile);
+  if (mkstemp (msgfile) == -1) {
+    gprint (GP_ERR, "can't create fifo\n");
+    return (FALSE);
+  }
   sprintf (message, "%s %s", cmd, msgfile);
   unlink (msgfile);
Index: trunk/Ohana/src/opihi/lib.shell/interrupt.c
===================================================================
--- trunk/Ohana/src/opihi/lib.shell/interrupt.c	(revision 27610)
+++ trunk/Ohana/src/opihi/lib.shell/interrupt.c	(revision 27611)
@@ -27,5 +27,5 @@
   while (1) {
     gprint (GP_ERR, "operation halted, continue? (y/n) ");
-    fscanf (stdin, "%s", string);
+    if (fscanf (stdin, "%s", string) != 1) fprintf (stderr, "what?\n");
     
     if ((string[0] == 'y') || (string[0] == 'Y')) {
