Apologies, I'm not a C/C++ programmer so I'm not sure how to go about fixing this.
When doing data acquisition with a Siglent 1104X-E over TCP, the acquisition finishes but then the program enters an infinite loop printing "WARNING: Received analog packet with 0 samples.". This loop does not appear to effect PulseView until you try to do another action (such as save to file, or change scope settings), at which point PulseView freezes. The only way to exit is to send SIGKILL.
It appears this comes from pv/session.cpp, line 1560.
If there is any more information I can provide or any work I can do please let me know.