Pointer arithmetic on gpointers (void *) is a GCCism, so avoid that by being more explicit with things.