]> git.donarmstrong.com Git - rsem.git/blobdiff - SingleQModel.h
a bug in *?Model.h was fixed.
[rsem.git] / SingleQModel.h
index dff9c4691153911a3d060b9d063a4856f4628b77..d2c8ca1fdb67f8075e699db44f097c5502c12419 100644 (file)
@@ -349,15 +349,18 @@ void SingleQModel::read(const char* inpF) {
        qpro->read(fi);
        nqpro->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 SingleQModel::write(const char* outF) {
        FILE *fo = fopen(outF, "w");