> The crashes are very consistent. Not the frequency, but the location. When > they occur, 602 is always the last message printed. I've attached an output > example. Judging by the callstack it almost looks to me like the printf would > be the cause, but the same thing happens if I remove the debug output, i.e. > 602, and 601 etc. > > This however makes no sense at all. What is causing the sudden app crash? I > see no explanation at all in the code.
I suspect that a 'memory smash' - i.e., a write through a bad pointer (caused by a bug in the code) - is to blame. If that happens, then a pointer somewhere else might be getting corrupted, which could lead to an error like this that occurs in an unexpected place in the code. I suggest that you run a 'memory debugger' on your application. See http://en.wikipedia.org/wiki/Memory_debugger Some tools that I've seen recommended are - "Dr. Memory": http://code.google.com/p/drmemory/ - "OllyDbg": http://ollydbg.de/ > I would also suspect threads going havoc, but as liveMedia is single-threaded > that shouldn't be the case. Correct - provided, of course, that your *application* uses only a single thread (that calls LIVE555 code). > It definitely seems like the server matters. How can that be? Perhaps it's because the different servers (streams) use different codecs (and thus our RTSP client code uses different classes to receive/process the incoming packets)? I see (from the SDP descriptions returned in response to "DESCRIBE") that the stream(s) that are causing your crash are using motion JPEG. What about the "Axis 243q" streams (the ones that you think do not cause the crash)? What codec do they use? (Please post a SDP description from those streams.) Ross Finlayson Live Networks, Inc. http://www.live555.com/
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel