push_string(): handle OOM errors correctly make_shared_string() may throw an error in OOM situation. If that happens here, we will end up having a corrupt svalue on the stack.