"I" BTrees on 64-bit boxes can lose bits
Bug #143237 reported by
Tim Peters
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| ZODB |
Fix Released
|
Medium
|
Unassigned | ||
Bug Description
See
<http://
for the long course. Short course: IO, II, and OI BTree-based data structures intend that the integers fit in no more than 32 bits, but don't detect violations on boxes with sizeof(long) > sizeof(int) (most likely 64-bit non-Windows C compilers). Instead bits from ints can be lost, via implicit downcasting (from long to int) in the C code.
| affects: | zope2 → zodb |
| Changed in zodb: | |
| status: | Confirmed → Fix Committed |
To post a comment you must log in.

Is this still an issue?