浏览代码

dialog(k): if h_id overflows unsigned int, start from 1 again

Daniel-Constantin Mierla 13 年之前
父节点
当前提交
6b296c86e0
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      modules_k/dialog/dlg_hash.c

+ 1 - 0
modules_k/dialog/dlg_hash.c

@@ -572,6 +572,7 @@ void link_dlg(struct dlg_cell *dlg, int n)
 
 	/* keep id 0 for special cases */
 	dlg->h_id = 1 + d_entry->next_id++;
+	if(dlg->h_id == 0) dlg->h_id = 1;
 	LM_DBG("linking dialog [%u:%u]\n", dlg->h_entry, dlg->h_id);
 	if (d_entry->first==0) {
 		d_entry->first = d_entry->last = dlg;