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);