by UPdown » Wed Nov 13, 2019 5:08 pm
Quade,
Just to throw an idea into the pot that might or might not help, I program using Delphi and I make use of the Borland Database Engine. There's a famous bug in that backbone where the amount of free space is read in on startup, and if that free space is CLOSE or right on, a multiple of 4G, then the request for free space at the program startup comes back as the inverse of what it is (i.e. NEGATIVE). Then later, during execution, if the program does something that BDE thinks is space consuming, it compares the probable size of the ask against the KNOWN free space and says, you can't fit POSITIVE whatever into NEGATIVE 4G times whatever. The only solution is to copy the data folder to a folder we call XSpaceConsumedDeleteIfNecessary. And whether adding to it or deleting it, we come up with some non 4G multiple. AND we have to exit and restart the app because BDE does the calculation at startup and KEEPS that number throughout the running of the program. A programmer from Brazil found a fix, but I found it hit or miss.
Now, I KNOW you aren't running BDE. But the mechanism that is in the now deprecated database backbone is PROBABLY similar to what you are encountering. Whether that is in any way helpful, I can't know. But I thought I'd mention it.