Index: trunk/Ohana/src/getstar/src/args.c
===================================================================
--- trunk/Ohana/src/getstar/src/args.c	(revision 34452)
+++ trunk/Ohana/src/getstar/src/args.c	(revision 34459)
@@ -40,4 +40,5 @@
 
   MagLimitUse = FALSE;
+  MagLimitValue = 100;
   if ((N = get_argument (argc, argv, "-maglim"))) {
     MagLimitUse = TRUE;
@@ -60,4 +61,5 @@
 
   MinMagUse = FALSE;
+  MinMagValue = -100;
   if ((N = get_argument (argc, argv, "-minmag"))) {
     MinMagUse = TRUE;
Index: trunk/Ohana/src/getstar/src/select_by_region.c
===================================================================
--- trunk/Ohana/src/getstar/src/select_by_region.c	(revision 34452)
+++ trunk/Ohana/src/getstar/src/select_by_region.c	(revision 34459)
@@ -82,4 +82,6 @@
       }
       if (isnan(mag)) continue;
+      if (mag < MinMagValue) continue;
+      if (mag > MagLimitValue) continue;
 
       bin = (mag - MagMin) / dMag;
@@ -118,5 +120,7 @@
     if (D > region[0].Dmax) continue;
 
-    if (MagLimitUse) {
+    // If either magnitude limit was specfied it a apply both.
+    // If one of the limits is not used it is initialized to an unphysical value so test will succeed
+    if (MagLimitUse || MinMagUse) {
       mag = NAN;
       if (needMeas) {
@@ -132,4 +136,5 @@
       }
       if (isnan(mag) || (mag > MagLimitValue)) continue;
+      if (isnan(mag) || (mag < MinMagValue)) continue;
     }
 
