key.c: Complain about duplicate subkeys passed to `KeyDataStructured'.
[catacomb-python] / key.c
diff --git a/key.c b/key.c
index 955e415..898da55 100644 (file)
--- a/key.c
+++ b/key.c
@@ -1029,6 +1029,7 @@ static int populate_struct(key_data *kd, PyObject *map)
       goto end;
     if (!KEYDATA_PYCHECK(val))
       TYERR("subkey objects must be instances of KeyData");
+    if (key_structfind(kd, p)) VALERR("duplicate tag");
     key_structset(kd, p, KEYDATA_KD(val));
     Py_DECREF(name); name = 0;
     Py_DECREF(val); val = 0;