fix GCC 4.4 warnings

This commit is contained in:
Joel Dice 2009-05-22 18:21:11 -06:00
parent 34167cf63c
commit 79558e7e34
2 changed files with 7 additions and 5 deletions

View File

@ -44,6 +44,12 @@ class Stream {
void read(uint8_t* data, unsigned size) {
if (size > this->size - position_) {
// GCC 4.4 will give us an uninitialized value warning in read1
// unless we do this: (it's smart enough to track data flow
// across functions but not smart enough to see we won't return
// from Client::handleError)
*data = 0;
client->handleError();
} else {
memcpy(data, this->data + position_, size);

View File

@ -1560,11 +1560,7 @@ writeAccessor(Output* out, Object* member, Object* offset, bool unsafe = false)
}
}
if (memberOwner(member)->type == Object::Pod) {
out->write(">(o->body");
} else {
out->write(">(reinterpret_cast<uint8_t*>(o)");
}
out->write(">(reinterpret_cast<uint8_t*>(o)");
if (endsWith("[0]", typeName)
or (member->type != Object::Scalar
and memberTypeObject(member)))