]> git.donarmstrong.com Git - rsem.git/blobdiff - PairedEndModel.h
a bug in *?Model.h was fixed.
[rsem.git] / PairedEndModel.h
index bd046becb3fcd9cacbbc271863491800a6e67ee1..6e0f1a4fb385f7dbc53f904c85c95508f7f933a8 100644 (file)
@@ -298,15 +298,18 @@ void PairedEndModel::read(const char* inpF) {
        pro->read(fi);
        npro->read(fi);
 
-       if (fscanf(fi, "%d", &M) == 1) {
-         mw = new double[M + 1];
-         for (int i = 0; i <= M; i++) fscanf(fi, "%lf", &mw[i]);
+       if (fscanf(fi, "%d", &val) == 1) {
+               if (M == 0) M = val;
+               if (M == val) {
+                       mw = new double[M + 1];
+                       for (int i = 0; i <= M; i++) fscanf(fi, "%lf", &mw[i]);
+               }
        }
 
        fclose(fi);
 }
 
-//Only master node can call
+//Only master node can call. Only be called at EM.cpp
 void PairedEndModel::write(const char* outF) {
        FILE *fo = fopen(outF, "w");