There is more than just assignment:
ass_reconfigure(priv);
So the conditions would have to be checked anyway.
And if you have to perform the branch anyway, why not move assignments that are only necessary under the same conditions in there, too? That certainly saves some lines code and might also save one or two executed instructions.