Mercurial > hg > audiodb
comparison insert.cpp @ 230:0eab3ca2267d refactoring
Whoops. One unsigned -> off_t got missed
DB corruption for databases using power with data areas greater than
4GB. Darn.
author | mas01cr |
---|---|
date | Mon, 10 Dec 2007 18:21:35 +0000 |
parents | 2ea1908707c7 |
children | 9c3396bab02e |
comparison
equal
deleted
inserted
replaced
229:c7d1c11c9118 | 230:0eab3ca2267d |
---|---|
269 } | 269 } |
270 thispowerfd = open(thisPowerFileName, O_RDONLY); | 270 thispowerfd = open(thisPowerFileName, O_RDONLY); |
271 if (thispowerfd < 0) { | 271 if (thispowerfd < 0) { |
272 error("failed to open power file", thisPowerFileName); | 272 error("failed to open power file", thisPowerFileName); |
273 } | 273 } |
274 unsigned insertoffset = dbH->length; | 274 off_t insertoffset = dbH->length; |
275 unsigned poweroffset = insertoffset / (dbH->dim * sizeof(double)); | 275 unsigned poweroffset = insertoffset / (dbH->dim * sizeof(double)); |
276 double *powerdata = powerTable + poweroffset; | 276 double *powerdata = powerTable + poweroffset; |
277 insertPowerData(numVectors, thispowerfd, powerdata); | 277 insertPowerData(numVectors, thispowerfd, powerdata); |
278 if (0 < thispowerfd) { | 278 if (0 < thispowerfd) { |
279 close(thispowerfd); | 279 close(thispowerfd); |