浏览代码

Handle case where <set> element is not returned

JC Brand 7 年之前
父节点
当前提交
a0ba972468
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/converse-mam.js

+ 5 - 2
src/converse-mam.js

@@ -341,8 +341,11 @@
                         _converse.connection.deleteHandler(message_handler);
                         if (_.isFunction(callback)) {
                             const set = iq.querySelector('set');
-                            const rsm = new Strophe.RSM({xml: set});
-                            _.extend(rsm, _.pick(options, _.concat(MAM_ATTRIBUTES, ['max'])));
+                            let rsm;
+                            if (!_.isUndefined(set)) {
+                                rsm = new Strophe.RSM({xml: set});
+                                _.extend(rsm, _.pick(options, _.concat(MAM_ATTRIBUTES, ['max'])));
+                            }
                             callback(messages, rsm);
                         }
                     },