diff --git a/wave.py b/wave.py --- a/wave.py +++ b/wave.py @@ -319,6 +319,7 @@ self._nframeswritten = 0 self._datawritten = 0 self._datalength = 0 + self._headerwritten = False def __del__(self): self.close() @@ -413,7 +414,6 @@ return self._nframeswritten def writeframesraw(self, data): - import pdb; pdb.set_trace() self._ensure_header_written(len(data)) nframes = len(data) // (self._sampwidth * self._nchannels) if self._convert: @@ -450,7 +450,7 @@ # def _ensure_header_written(self, datasize): - if not self._datawritten: + if not self._headerwritten: if not self._nchannels: raise Error, '# channels not specified' if not self._sampwidth: @@ -460,6 +460,7 @@ self._write_header(datasize) def _write_header(self, initlength): + assert (self._headerwritten == False) self._file.write('RIFF') if not self._nframes: self._nframes = initlength / (self._nchannels * self._sampwidth) @@ -473,8 +474,10 @@ self._sampwidth * 8, 'data')) self._data_length_pos = self._file.tell() self._file.write(struct.pack('