Fix for SF bug #780996, crash when no .pynche file exists and -d
option is not given.  If dbfile isn't given and can't be retrieved
from the optionsdb, just initialize it to the first element in
RGB_TXT.

Backport candidate.
diff --git a/Tools/pynche/Main.py b/Tools/pynche/Main.py
index 59d2527..1fa3f17 100644
--- a/Tools/pynche/Main.py
+++ b/Tools/pynche/Main.py
@@ -46,7 +46,7 @@
         initial color, as a color name or #RRGGBB format
 """
 
-__version__ = '1.4'
+__version__ = '1.4.1'
 
 import sys
 import os
@@ -127,10 +127,12 @@
     # defer to the command line chosen color database, falling back to the one
     # in the .pynche file.
     if dbfile is None:
-        dbfile = s.optiondb()['DBFILE']
+        dbfile = s.optiondb().get('DBFILE')
     # find a parseable color database
     colordb = None
     files = RGB_TXT[:]
+    if dbfile is None:
+        dbfile = files.pop()
     while colordb is None:
         try:
             colordb = ColorDB.get_colordb(dbfile)