Commits
Konstantin Varlamov authored and GitHub committed cf11a13355e
gRPC: in `Datastore`, delay serializing domain object to a `grpc::ByteBuffer` right until the call is started (#1949) (see [here](https://github.com/firebase/firebase-ios-sdk/pull/1935#discussion_r224900667) and [here](https://github.com/grpc/grpc/issues/16875) for context) The problem with serializing a domain object immediately is that the resulting `ByteBuffer` is stored in a `std::function` within Auth. `ByteBuffer`s become invalid once gRPC core shuts down, so if Auth happens to outlive Firestore, once the `ByteBuffer`'s destructor is invoked, the app will crash.