Skip to content

Commit 616bf26

Browse files
authored
Merge pull request #79 from cwalv/master
fix exception when opening .dbf with zero records
2 parents 49f15c5 + bc6c4a7 commit 616bf26

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

shapefile.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ def __dbfHeader(self):
482482

483483
def __recordFmt(self):
484484
"""Calculates the format and size of a .dbf record."""
485-
if not self.numRecords:
485+
if self.numRecords is None:
486486
self.__dbfHeader()
487487
fmt = ''.join(['%ds' % fieldinfo[2] for fieldinfo in self.fields])
488488
fmtSize = calcsize(fmt)
@@ -548,7 +548,7 @@ def __record(self):
548548
def record(self, i=0):
549549
"""Returns a specific dbf record based on the supplied index."""
550550
f = self.__getFileObj(self.dbf)
551-
if not self.numRecords:
551+
if self.numRecords is None:
552552
self.__dbfHeader()
553553
i = self.__restrictIndex(i)
554554
recSize = self.__recStruct.size
@@ -558,7 +558,7 @@ def record(self, i=0):
558558

559559
def records(self):
560560
"""Returns all records in a dbf file."""
561-
if not self.numRecords:
561+
if self.numRecords is None:
562562
self.__dbfHeader()
563563
records = []
564564
f = self.__getFileObj(self.dbf)
@@ -572,7 +572,7 @@ def records(self):
572572
def iterRecords(self):
573573
"""Serves up records in a dbf file as an iterator.
574574
Useful for large shapefiles or dbf files."""
575-
if not self.numRecords:
575+
if self.numRecords is None:
576576
self.__dbfHeader()
577577
f = self.__getFileObj(self.dbf)
578578
f.seek(self.__dbfHeaderLength())

0 commit comments

Comments
 (0)