[redland-dev] librdf_python_unicode_to_bytes malloc error

Uldis Bojars captsolo at gmail.com
Mon Feb 22 23:08:08 CET 2010


Hi,

While developing an application that uses Redland, I ran into the
following error message:

---
.....Python(83648,0x7fff70218be0) malloc: *** error for object
0x1030dabe8: incorrect checksum for freed object - object was probably
modified after being freed.
*** set a breakpoint in malloc_error_break to debug
Abort trap
---

I am not experienced with GDB and therefore can only guess, but the
issue might be related to librdf_python_unicode_to_bytes which appears
in backtrace:

Breakpoint 1, 0x00007fff81857951 in malloc_error_break ()
(gdb) bt
#0  0x00007fff81857951 in malloc_error_break ()
#1  0x00007fff81858aa8 in szone_error ()
#2  0x00007fff81781a75 in szone_free_definite_size ()
#3  0x00000001010c2f8c in librdf_python_unicode_to_bytes ()
#4  0x00000001000b8278 in PyEval_EvalFrameEx ()
#5  0x00000001000b8fd0 in PyEval_EvalCodeEx ()
#6  0x000000010003b45d in function_call ()

Environment:
 - Mac OS X 10.6.2
 - Python 2.6.4
 - Redland 10.0.1
 - Redland bindings 10.0.1.1
(python and redland installed via macports)

As a workaround I added ".encode("utf-8")" when passing text strings
into Redland (RDF.Node() in this case) and the issue stopped
appearing.

In case if more debug information would be helpful, could you suggest
where / how to look for this information?

Thanks,
Uldis


More information about the redland-dev mailing list