X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsys-file-writer.c;h=13916d8bdfb5a36cdb9534cb49562faf4b651a91;hb=fad7434e2db08ed248228e03533b314b8335ef2f;hp=34f59d332d1544abf2bdd67497d228ab6f88ee45;hpb=b06c888cf2e8c126b04d4678120439533a5086e5;p=pspp-builds.git diff --git a/src/data/sys-file-writer.c b/src/data/sys-file-writer.c index 34f59d33..13916d8b 100644 --- a/src/data/sys-file-writer.c +++ b/src/data/sys-file-writer.c @@ -662,16 +662,15 @@ write_documents (struct sfm_writer *w, const struct dictionary *d) int32_t n_lines ; /* Number of lines of documents. */ } ATTRIBUTE((packed)) rec_6; - const char *documents; - size_t n_lines; + const char * documents = dict_get_documents (d); + size_t doc_bytes = strlen (documents); - documents = dict_get_documents (d); - n_lines = strlen (documents) / 80; + assert (doc_bytes % 80 == 0); rec_6.rec_type = 6; - rec_6.n_lines = n_lines; + rec_6.n_lines = doc_bytes / 80; buf_write (w, &rec_6, sizeof rec_6); - buf_write (w, documents, 80 * n_lines); + buf_write (w, documents, 80 * rec_6.n_lines); } /* Write the alignment, width and scale values */