]> git.donarmstrong.com Git - rsem.git/blobdiff - QProfile.h
Added error detection for cases such as a read's two mates having different names...
[rsem.git] / QProfile.h
index 879856207cbb33560aafc3c2e021eb8ea909c031..6646342b217cf59a8456a52a11bc6c0df04e5601 100644 (file)
@@ -43,7 +43,7 @@ private:
 };
 
 QProfile::QProfile() {
-       memset(p, sizeof(p), 0);
+       memset(p, 0, sizeof(p));
 
        //make initialized parameters
        //ASSUME order of A, C, G, T, N
@@ -128,12 +128,12 @@ void QProfile::collect(const QProfile& o) {
 
 void QProfile::read(FILE *fi) {
        int tmp_size, tmp_ncodes;
-       fscanf(fi, "%d %d", &tmp_size, &tmp_ncodes);
+       assert(fscanf(fi, "%d %d", &tmp_size, &tmp_ncodes) == 2);
        assert(tmp_size == SIZE && tmp_ncodes == NCODES);
        for (int i = 0; i < SIZE; i++)
                for (int j = 0; j < NCODES; j++)
                        for (int k = 0; k < NCODES; k++)
-                               fscanf(fi, "%lf", &p[i][j][k]);
+                         assert(fscanf(fi, "%lf", &p[i][j][k]) == 1);
 }
 
 void QProfile::write(FILE *fo) {