Disallow registering dtypes multiple times

This commit is contained in:
Ivan Smirnov
2016-10-20 16:57:12 +01:00
parent ccc69f91f4
commit 7edd72db24
3 changed files with 13 additions and 0 deletions

View File

@@ -668,6 +668,9 @@ struct npy_format_descriptor<T, enable_if_t<is_pod_struct<T>::value>> {
}
static void register_dtype(std::initializer_list<field_descriptor> fields) {
if (dtype_ptr)
pybind11_fail("NumPy: dtype is already registered");
list names, formats, offsets;
for (auto field : fields) {
if (!field.descr)