X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=PairedEndQModel.h;h=2b899c57fa6061e0974e56083da03f580766351d;hb=53e8bbb15e0bfed6a0caae7b5ba6777a9a942266;hp=5437eb4c0051974b501829aa6ad68c6f69072ac3;hpb=a97cc1d4f0111f7fe523227412a2147f7a763d56;p=rsem.git diff --git a/PairedEndQModel.h b/PairedEndQModel.h index 5437eb4..2b899c5 100644 --- a/PairedEndQModel.h +++ b/PairedEndQModel.h @@ -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");