]> git.donarmstrong.com Git - rsem.git/blobdiff - PairedEndQModel.h
a bug in *?Model.h was fixed.
[rsem.git] / PairedEndQModel.h
index 5437eb4c0051974b501829aa6ad68c6f69072ac3..2b899c57fa6061e0974e56083da03f580766351d 100644 (file)
@@ -311,15 +311,19 @@ void PairedEndQModel::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 PairedEndQModel::write(const char* outF) {
        FILE *fo = fopen(outF, "w");