Browse Source

use heap-allocated instance for root_name

git-svn-id: svn://bind10.isc.org/svn/bind10/experiments/python-binding@2342 e5f2f494-b856-4b98-b285-d166d9295462
Jelte Jansen 15 years ago
parent
commit
ab78a35ac3
1 changed files with 1 additions and 3 deletions
  1. 1 3
      src/lib/dns/python/name_python.cc

+ 1 - 3
src/lib/dns/python/name_python.cc

@@ -642,9 +642,7 @@ initModulePart_Name(PyObject* mod) {
     addClassVariable(name_type, "COMPRESS_POINTER_MARK16", Py_BuildValue("I", Name::COMPRESS_POINTER_MARK16));
 
     s_Name* root_name = PyObject_New(s_Name, &name_type);
-    // casting const away here should be safe, as it should be impossible
-    // to modify attributes of built-in/extension types.
-    root_name->name = const_cast<Name*>(&Name::ROOT_NAME());
+    root_name->name = new Name(Name::ROOT_NAME());
     PyObject* po_ROOT_NAME = root_name;
     addClassVariable(name_type, "ROOT_NAME", po_ROOT_NAME);