summaryrefslogtreecommitdiff
path: root/chromium/mojo/public/cpp/bindings/binding_set.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/mojo/public/cpp/bindings/binding_set.h')
-rw-r--r--chromium/mojo/public/cpp/bindings/binding_set.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/chromium/mojo/public/cpp/bindings/binding_set.h b/chromium/mojo/public/cpp/bindings/binding_set.h
index 414583bbd72..9be2501e4ab 100644
--- a/chromium/mojo/public/cpp/bindings/binding_set.h
+++ b/chromium/mojo/public/cpp/bindings/binding_set.h
@@ -35,7 +35,7 @@ struct BindingSetTraits<Binding<Interface, ImplRefTraits>> {
}
};
-using BindingId = size_t;
+using BindingId = uint64_t;
template <typename ContextType>
struct BindingSetContextTraits {
@@ -279,10 +279,10 @@ class BindingSetBase {
RequestType request,
Context context) {
BindingId id = next_binding_id_++;
- DCHECK_GE(next_binding_id_, 0u);
auto entry = std::make_unique<Entry>(std::move(impl), std::move(request),
this, id, std::move(context));
- bindings_.insert(std::make_pair(id, std::move(entry)));
+ auto result = bindings_.insert(std::make_pair(id, std::move(entry)));
+ CHECK(result.second) << "BindingId overflow with collision";
return id;
}