Message138636
This seems a bit hacky, and I'm not sure how reliable it is. I added this after the read_object call:
if (is_file) {
PyObject * newpos;
int cp, np;
cp = ftell(rf.fp);
newpos = PyObject_CallMethod(f, "seek", "ii", cp, SEEK_SET);
assert(newpos != NULL);
np = PyLong_AsLong(newpos);
Py_DECREF(newpos);
assert(cp == np);
}
When I run the code lots of times, I sometimes get assertion failures at the
assert(newpos != NULL)
line. It's not an EOF condition thing, necessarily: I do get expected behaviour at least sometimes when seeking to the end of file. |
|
Date |
User |
Action |
Args |
2011-06-19 15:43:11 | vinay.sajip | set | recipients:
+ vinay.sajip, georg.brandl, amaury.forgeotdarc, benjamin.peterson, Arfrever |
2011-06-19 15:43:11 | vinay.sajip | set | messageid: <1308498191.86.0.698855233158.issue12291@psf.upfronthosting.co.za> |
2011-06-19 15:43:11 | vinay.sajip | link | issue12291 messages |
2011-06-19 15:43:10 | vinay.sajip | create | |
|