Don't retrieve a window DC in GetUpdateRect if there is nothing to erase, to avoid setting a null update region in an owned DC. Avoid potential double delete of the update region on return from send_erase.