fix for bug reported by David Guimaraes (colEntry = entry[index] - IndexError: list index out of range)

This commit is contained in:
Miroslav Stampar 2010-09-01 09:25:21 +00:00
parent 27d76847fe
commit 18db96c45f

View File

@ -880,10 +880,10 @@ class Enumeration:
if value:
table = {}
columns = {}
if kb.dbms == "SQLite":
for match in re.finditer(getCompiledRegex(r"(\w+) ([A-Z]+)[,\r\n]"), value):
columns[match.group(1)] = match.group(2)
columns[match.group(1)] = match.group(2)
else:
for column, colType in value:
columns[column] = colType
@ -1061,10 +1061,13 @@ class Enumeration:
kb.data.dumpedTable[column] = { "length": 0, "values": [] }
for entry in entries:
if entry is None or len(entry) == 0:
continue
if isinstance(entry, basestring):
colEntry = entry
else:
colEntry = entry[index]
colEntry = entry[index] if index < len(entry) else u''
colEntryLen = len(getUnicode(colEntry))
maxLen = max(colLen, colEntryLen)