Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 10710)
+++ trunk/ippTools/src/dettool.c	(revision 10738)
@@ -298,4 +298,8 @@
         if (registeredStr) {
             registered = psTimeFromISO(registeredStr, PS_TIME_UTC);
+            if (!registered) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", registeredStr);
+                return false;
+            }
         } else {
             registered = NULL;
@@ -313,4 +317,8 @@
         if (use_beginStr) {
             use_begin = psTimeFromISO(use_beginStr, PS_TIME_UTC);
+            if (!use_begin) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_beginStr);
+                return false;
+            }
         } else {
             use_begin = NULL;
@@ -328,4 +336,8 @@
         if (use_endStr) {
             use_end = psTimeFromISO(use_endStr, PS_TIME_UTC);
+            if (!use_end) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_endStr);
+                return false;
+            }
         } else {
             use_end = NULL;
@@ -614,4 +626,10 @@
         if (dateobs_begin) {
             psTime *time = psTimeFromISO(dateobs_begin, PS_TIME_UTC);
+            if (!time) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", dateobs_begin);
+                psFree(time);
+                psFree(where);
+                return false;
+            }
             if (!psMetadataAddTime(where, PS_LIST_TAIL, "dateobs", PS_META_DUPLICATE_OK, ">=", time)) {
                 psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
@@ -631,4 +649,10 @@
         if (dateobs_end) {
             psTime *time = psTimeFromISO(dateobs_end, PS_TIME_UTC);
+            if (!time) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", dateobs_end);
+                psFree(time);
+                psFree(where);
+                return false;
+            }
             if (!psMetadataAddTime(where, PS_LIST_TAIL, "dateobs", PS_META_DUPLICATE_OK, "<", time)) {
                 psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
@@ -714,4 +738,8 @@
         if (registeredStr) {
             registered = psTimeFromISO(registeredStr, PS_TIME_UTC);
+            if (!registered) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", registeredStr);
+                return false;
+            }
         } else {
             registered = NULL;
@@ -729,4 +757,8 @@
         if (use_beginStr) {
             use_begin = psTimeFromISO(use_beginStr, PS_TIME_UTC);
+            if (!use_begin) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_beginStr);
+                return false;
+            }
         } else {
             use_begin = NULL;
@@ -744,4 +776,8 @@
         if (use_endStr) {
             use_end = psTimeFromISO(use_endStr, PS_TIME_UTC);
+            if (!use_end) {
+                psError(PS_ERR_UNKNOWN, false, "error in time format %s", use_endStr);
+                return false;
+            }
         } else {
             use_end = NULL;
