diff --git a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py index 8ff7d02c25643240b5bcc2305405485930e49334..5da9ae02ceb2056c44590d3502b374482d14ae6f 100644 --- a/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py +++ b/sohstationviewer/model/reftek_data/reftek_reader/log_file_reader.py @@ -122,6 +122,12 @@ class LogFile: line = self.file.readline() if line == '': break + # If there are more than one blank lines at the end of a log file, the + # last packet will be empty. This causes problem if the log file came + # from rt2ms or SOHStationViewer. + if not packet: + self.file.close() + raise StopIteration return packet def __del__(self):