You may get a buffer overrun in ReadData because readLine also appends aNULL character at the end of what it reads. Try making it larger ( like 101 ).

Also, make sure list is a valid pointer. Print it's address with qDebug, or something like this.

Regards