瀏覽代碼

Merge pull request #297 from wwbfred/branch_libev

Fix a bug mentioned in #290
Yancey Wang 2 年之前
父節點
當前提交
dab380366d
共有 2 個文件被更改,包括 10 次插入4 次删除
  1. 9 0
      fec_manager.h
  2. 1 4
      misc.cpp

+ 9 - 0
fec_manager.h

@@ -190,7 +190,16 @@ struct fec_parameter_t
 		return 0;
 	}
 
+	int clone_fec(fec_parameter_t & other)
+	{
+		assert(other.rs_cnt>=1);
+		rs_cnt=other.rs_cnt;
+		memcpy(rs_par,other.rs_par,sizeof(rs_parameter_t)*rs_cnt);
+		
+		version++;
 
+		return 0;
+	}
 };
 
 extern fec_parameter_t g_fec_par;

+ 1 - 4
misc.cpp

@@ -292,10 +292,7 @@ int handle_command(char *s)
 			mylog(log_warn,"failed to parse [%s]\n",tmp_str);
 			return -1;
 		}
-		int version=g_fec_par.version;
-		g_fec_par.clone(tmp_par);
-		g_fec_par.version=version;
-		g_fec_par.version++;
+		g_fec_par.clone_fec(tmp_par);
 		strcpy(rs_par_str,tmp_str);
 		//g_fec_data_num=a;
 		//g_fec_redundant_num=b;