]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9904 fix assert from the last refactor
authorSeven Du <dujinfang@gmail.com>
Wed, 8 Feb 2017 08:51:22 +0000 (16:51 +0800)
committerSeven Du <dujinfang@gmail.com>
Wed, 8 Feb 2017 08:51:22 +0000 (16:51 +0800)
src/switch_msrp.c

index 81c9cd0638ee62d2c78a92d2f76d0022408c0c7a..d3b1506aa5bb73498e4893c5acede055cd52315a 100644 (file)
@@ -1288,6 +1288,8 @@ static void *SWITCH_THREAD_FUNC msrp_worker(switch_thread_t *thread, void *obj)
 
                if (p + len > last_p) { // unparsed msg in buffer
                        p += len;
+                       len = MSRP_BUFF_SIZE - (p - buf);
+
                        if (!msrp_msg) {
                                int rest_len = p - last_p;