report invalid error codes/names better
authorTero Marttila <terom@fixme.fi>
Mon, 25 Jan 2010 02:09:43 +0200
changeset 65 e02bede4a6e4
parent 64 98d934a9b3db
child 66 55949307182c
report invalid error codes/names better
src/lib/error.c
--- a/src/lib/error.c	Mon Jan 25 02:09:29 2010 +0200
+++ b/src/lib/error.c	Mon Jan 25 02:09:43 2010 +0200
@@ -5,6 +5,7 @@
  */
 const char *error_names[PT_ERR_MAX] = {
     [PT_SUCCESS]                = "Success",
+    [PT_ERR]                    = "Unspecified error",
     [PT_ERR_MEM]                = "malloc()",
 
     [PT_ERR_PATH]               = "path",
@@ -42,7 +43,11 @@
         err = -err;
 
     if (err < PT_SUCCESS || err >= PT_ERR_MAX)
-        return "Unknown error";
+        return "Invalid error code";
+    
+    else if (!error_names[err])
+        return "Missing string for error code";
+
     else
         return error_names[err];
 }