On Fri, May 01, 2009 at 08:34:22PM +0100, Andrew Ross wrote:
> On Fri, May 01, 2009 at 03:26:57PM -0400, Hezekiah M. Carty wrote:
> > On Fri, May 1, 2009 at 2:38 PM, Andrew Ross
> > <[email protected]> wrote:
> > > I yesterday ran into the same problem with the octave bindings and today
> > > found svn had solved it. I checked recent commits to cairo.c and I can't
> > > see any explicit mention of it. I haven't tested with other languages.
> > > As an aside, calling plend1 instead of plend gets round the problem.
> > > This may give a big clue as to the cause of the problem
> > 
> > Andrew,
> > 
> > Yes, the problem seems to come from the freeing/releasing of
> > dynamically loaded libraries.  Hazen and I (more Hazen than I) tracked
> > this down a short while ago, but the exact source of the problem is
> > unclear.
> > 
> > The fact that it works in both the OCaml toplevel and Octave may
> > provide more help.  In the mean time the plend1 workaround seems to
> > work in all cases.  I have this in a lot of code locally and have not
> > faced any segfaults when sticking with plend1.
> > 
> > Thank you for the information on Octave.  I still wonder if this is a
> > bug in PLplot or if it is something Debian related.  I have the
> > problem on both Debian and Ubuntu but not on Fedora.
> 
> My tests were on Ubuntu Jaunty (just released) so if is a Debian / Ubuntu 
> issue it is an ongoing one. 

Further information. The crash still occurs with a simple C example which 
calls plinit / plot something / plend twice with a cairo driver. There
are a slew of pango / glib warnings. Debugging shows that this only 
occurs for dynamic drivers and not static drivers. valgrind gives the 
following trace for the segfault. It's still not clear whether this is a
pango / cairo issue or something not being done correctly in plplot. Bug
reports for other versions of the pango / cairo libraries and other 
platforms would be useful. I really don't know enough about cairo / pango
to make much more progress.

Andrew


==17634== Memcheck, a memory error detector.
==17634== Copyright (C) 2002-2008, and GNU GPL'd, by Julian Seward et al.
==17634== Using LibVEX rev 1884, a library for dynamic binary translation.
==17634== Copyright (C) 2004-2008, and GNU GPL'd, by OpenWorks LLP.
==17634== Using valgrind-3.4.1-Debian, a dynamic binary instrumentation 
framework.
==17634== Copyright (C) 2000-2008, and GNU GPL'd, by Julian Seward et al.
==17634== For more details, rerun with: -v
==17634== 
==17634== My PID = 17634, parent PID = 14957.  Prog and args are:
==17634==    ./x01c
==17634==    -dev
==17634==    xcairo
==17634== 
==17634== Invalid read of size 8
==17634==    at 0x6FDFA29: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FDFAA8: pango_layout_context_changed (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD95: text_end_cairo (cairo.c:525)
=17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E74517: c_plenvi (plvpor.c:192)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x4018FA: plot2 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401608: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==  Address 0x90 is not stack'd, malloc'd or (recently) free'd
==17634== 
==17634== Process terminating with default action of signal 11 (SIGSEGV)
==17634==  Access not within mapped region at address 0x90
==17634==    at 0x6FDFA29: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FDFAA8: pango_layout_context_changed (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD95: text_end_cairo (cairo.c:525)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E74517: c_plenvi (plvpor.c:192)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x4018FA: plot2 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401608: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==  If you believe this happened as a result of a stack overflow in your
==17634==  program's main thread (unlikely but possible), you can try to 
increase
==17634==  the size of the main thread stack using the --main-stacksize= flag.
==17634==  The main thread stack size used in this run was 8388608.
==17634== 
==17634== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 102 from 4)
==17634== malloc/free: in use at exit: 2,130,401 bytes in 7,894 blocks.
==17634== malloc/free: 24,253 allocs, 16,359 frees, 7,197,228 bytes allocated.
==17634== For counts of detected errors, rerun with: -v
==17634== searching for pointers to 7,894 not-freed blocks.
==17634== checked 2,186,776 bytes.
==17634== 
==17634== 
==17634== 25 bytes in 1 blocks are definitely lost in loss record 17 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0xA2BAFE9: XauFileName (in /usr/lib/libXau.so.6.0.0)
==17634==    by 0xA2BB22E: XauGetBestAuthByAddr (in /usr/lib/libXau.so.6.0.0)
==17634==    by 0x9A6B45B: (within /usr/lib/libxcb.so.1.1.0)
==17634==    by 0x9A6B0E8: xcb_connect (in /usr/lib/libxcb.so.1.1.0)
==17634==    by 0x80070D1: _XConnectXCB (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FEF55C: XOpenDisplay (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x6BAE6E5: plD_init_xcairo (cairo.c:1218)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 8,240 (64 direct, 8,176 indirect) bytes in 1 blocks are definitely 
lost in loss record 26 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x7FF4EFC: _XrmInternalStringToQuark (in 
/usr/lib/libX11.so.6.2.0)
==17634==    by 0x8006E6F: XrmInitialize (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3432: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 4,096 bytes in 1 blocks are definitely lost in loss record 31 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x7FF4CC7: _XrmInternalStringToQuark (in 
/usr/lib/libX11.so.6.2.0)
==17634==    by 0x8006E6F: XrmInitialize (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3432: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 7,292 (52 direct, 7,240 indirect) bytes in 1 blocks are definitely 
lost in loss record 32 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x800F359: _XlcAddCT (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800F657: _XlcInitCTInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015BB6: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80151A2: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015975: _XlcCreateLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80379AF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C692: _XOpenLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C75A: _XrmInitParseInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8004B5F: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800692D: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 1,091 (16 direct, 1,075 indirect) bytes in 1 blocks are definitely 
lost in loss record 33 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x800F7F4: _XlcAddCharSet (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800F5F6: _XlcAddCT (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800F657: _XlcInitCTInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015BB6: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80151A2: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015975: _XlcCreateLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80379AF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C692: _XOpenLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C75A: _XrmInitParseInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8004B5F: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800692D: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 24 bytes in 1 blocks are definitely lost in loss record 41 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x801C6A4: _XOpenLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C75A: _XrmInitParseInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8004B5F: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800692D: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 40 bytes in 1 blocks are definitely lost in loss record 43 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x8011A72: _XlcCreateLocaleDataBase (in 
/usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015D7E: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80151A2: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015975: _XlcCreateLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80337EF: _XlcDefaultLoader (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C692: _XOpenLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C75A: _XrmInitParseInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8004B5F: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800692D: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 48 bytes in 1 blocks are definitely lost in loss record 45 of 210
==17634==    at 0x4C279E1: realloc (vg_replace_malloc.c:429)
==17634==    by 0x8005971: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8006400: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8006957: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 2,048 bytes in 1 blocks are definitely lost in loss record 57 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x801194E: _XlcCreateLocaleDataBase (in 
/usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015D7E: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80151A2: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8015975: _XlcCreateLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x80379AF: _XlcUtf8Loader (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C692: _XOpenLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C75A: _XrmInitParseInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8004B5F: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800692D: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 4,075 (64 direct, 4,011 indirect) bytes in 1 blocks are definitely 
lost in loss record 59 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x800FE91: _XlcSetConverter (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8033971: _XlcDefaultLoader (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C692: _XOpenLC (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x801C75A: _XrmInitParseInfo (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x8004B5F: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x800692D: XrmGetStringDatabase (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3443: (within /usr/lib/libX11.so.6.2.0)
==17634==    by 0x7FE3657: XGetDefault (in /usr/lib/libX11.so.6.2.0)
==17634==    by 0x724A922: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724AC15: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724B451: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724BB94: cairo_xlib_surface_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5E5: xcairo_init_cairo (cairo.c:1179)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 152 bytes in 1 blocks are definitely lost in loss record 60 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x722ECB5: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x722067B: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x721AA69: cairo_create (in /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAE5FB: xcairo_init_cairo (cairo.c:1180)
==17634==    by 0x6BAE84A: plD_init_xcairo (cairo.c:1233)
==17634==    by 0x4E450DA: plP_init (plcore.c:136)
==17634==    by 0x4E49CEF: c_plinit (plcore.c:1796)
==17634==    by 0x4E49B9B: c_plstar (plcore.c:1740)
==17634==    by 0x4013B4: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 292 (52 direct, 240 indirect) bytes in 1 blocks are definitely lost 
in loss record 61 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x631810A: (within /lib/libc-2.9.so)
==17634==    by 0x6318A06: __nss_database_lookup (in /lib/libc-2.9.so)
==17634==    by 0xAAFB33F: ???
==17634==    by 0xAAFC01E: ???
==17634==    by 0x62C5DF2: getpwnam_r (in /lib/libc-2.9.so)
==17634==    by 0x7942B06: (within /usr/lib/libglib-2.0.so.0.2000.1)
==17634==    by 0x7944494: g_get_home_dir (in /usr/lib/libglib-2.0.so.0.2000.1)
==17634==    by 0x6FE9C5D: pango_config_key_get (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FD4B70: pango_find_map (in /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FD80B0: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FD8827: pango_itemize_with_base_dir (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE069C: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE18EC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE3515: pango_layout_get_pixel_extents (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE355D: pango_layout_get_pixel_size (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD55: text_end_cairo (cairo.c:518)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 288 (256 direct, 32 indirect) bytes in 1 blocks are definitely lost 
in loss record 76 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x871D09A: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x871DADC: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x871DBFC: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x8722BB0: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0xA4C7C52: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4C8B93: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4CA709: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4CAE2A: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4C1040: XML_ParseBuffer (in /usr/lib/libexpat.so.1.5.2)
==17634==    by 0x87214F8: FcConfigParseAndLoad (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x87217DD: FcConfigParseAndLoad (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x8722C34: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0xA4C7C52: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4C8B93: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4CA709: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4CAE2A: (within /usr/lib/libexpat.so.1.5.2)
==17634==    by 0xA4C1040: XML_ParseBuffer (in /usr/lib/libexpat.so.1.5.2)
==17634==    by 0x87214F8: FcConfigParseAndLoad (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x8716F66: FcInitLoadConfig (in /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x8717045: FcInitLoadConfigAndFonts (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x8717134: FcInit (in /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x870EC11: FcConfigGetCurrent (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x870F3CF: FcConfigSubstituteWithPat (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x6DBC4BF: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x84E2A24: (within /usr/lib/libpangoft2-1.0.so.0.2400.1)
==17634==    by 0x6FD82ED: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FD8827: pango_itemize_with_base_dir (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE069C: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE18EC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE3515: pango_layout_get_pixel_extents (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE355D: pango_layout_get_pixel_size (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD55: text_end_cairo (cairo.c:518)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 408 (24 direct, 384 indirect) bytes in 1 blocks are definitely lost 
in loss record 80 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x725B1B9: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x725B359: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x725B659: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x725BE3A: cairo_ft_font_face_create_for_pattern (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6DB8819: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DBC17C: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0xB12838C: (within 
/usr/lib/pango/1.6.0/modules/pango-basic-fc.so)
==17634==    by 0x6FEAEB9: pango_shape (in /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FDE4B1: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FDEDFC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE0A13: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE18EC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE3515: pango_layout_get_pixel_extents (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE355D: pango_layout_get_pixel_size (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD55: text_end_cairo (cairo.c:518)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 540 (296 direct, 244 indirect) bytes in 1 blocks are definitely lost 
in loss record 126 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x7222662: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7222999: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x723780D: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x72379C5: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x722CB9C: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x722D8AC: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x722F2D9: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7222180: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7236FC6: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7232B56: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7238DFE: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x723869B: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7238845: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7238C7F: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x72354ED: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x721E6D4: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7218AD6: cairo_show_glyphs (in /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6DBB9B9: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DBBC9A: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6FE773D: pango_renderer_draw_glyphs (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE7EC9: pango_renderer_draw_layout_line (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE827C: pango_renderer_draw_layout (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6DBA267: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6BAD0AB: text_end_cairo (cairo.c:570)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 456 bytes in 3 blocks are definitely lost in loss record 132 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x722F121: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7234F13: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7235357: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x721E6D4: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7218AD6: cairo_show_glyphs (in /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6DBB9B9: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DBBC9A: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6FE773D: pango_renderer_draw_glyphs (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE7EC9: pango_renderer_draw_layout_line (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE827C: pango_renderer_draw_layout (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6DBA267: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6BAD0AB: text_end_cairo (cairo.c:570)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E6EE2B: c_pllab (plsym.c:391)
==17634==    by 0x401B37: plot3 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401473: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 1,626 bytes in 21 blocks are possibly lost in loss record 154 of 210
==17634==    at 0x4C25684: calloc (vg_replace_malloc.c:397)
==17634==    by 0x79179B9: g_malloc0 (in /usr/lib/libglib-2.0.so.0.2000.1)
==17634==    by 0x74B10B4: (within /usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x74B1129: (within /usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x74B37A2: g_type_init_with_debug_flags (in 
/usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x6DB9818: pango_cairo_font_map_new (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DB9854: pango_cairo_font_map_get_default (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DB83CA: pango_cairo_create_context (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DB8437: pango_cairo_create_layout (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6BACD2A: text_end_cairo (cairo.c:516)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 3,112 (2,520 direct, 592 indirect) bytes in 5 blocks are definitely 
lost in loss record 161 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x724B467: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724D0CC: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x723780D: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x72379C5: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x722CB9C: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x722D8AC: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x724F1F0: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7235D99: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7239781: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7238909: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x72392CD: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x723997E: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x72361C1: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x721F032: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x72192FF: cairo_stroke_preserve (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7219318: cairo_stroke (in /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6BAC73F: plD_line_cairo (cairo.c:290)
==17634==    by 0x4E46ED3: grline (plcore.c:974)
==17634==    by 0x4E45871: plP_line (plcore.c:329)
==17634==    by 0x4E5E2B6: genlin (plline.c:1170)
==17634==    by 0x4E5B996: plP_pllclp (plline.c:580)
==17634==    by 0x4E5B5E9: pllclp (plline.c:494)
==17634==    by 0x4E5B2F0: plP_draphy (plline.c:401)
==17634==    by 0x4E3B481: c_plaxes (plbox.c:241)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 11,104 bytes in 10 blocks are possibly lost in loss record 172 of 210
==17634==    at 0x4C254D0: memalign (vg_replace_malloc.c:460)
==17634==    by 0x4C2558A: posix_memalign (vg_replace_malloc.c:569)
==17634==    by 0x792C480: (within /usr/lib/libglib-2.0.so.0.2000.1)
==17634==    by 0x792DD08: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.2000.1)
==17634==    by 0x792DE35: g_slice_alloc0 (in /usr/lib/libglib-2.0.so.0.2000.1)
==17634==    by 0x74B8A5F: g_type_create_instance (in 
/usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x749D5BA: (within /usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x749DC02: g_object_newv (in 
/usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x749E746: g_object_new_valist (in 
/usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x749E88B: g_object_new (in /usr/lib/libgobject-2.0.so.0.2000.1)
==17634==    by 0x6DB9854: pango_cairo_font_map_get_default (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DB83CA: pango_cairo_create_context (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DB8437: pango_cairo_create_layout (in 
/usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6BACD2A: text_end_cairo (cairo.c:516)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 37,216 (9,472 direct, 27,744 indirect) bytes in 14 blocks are 
definitely lost in loss record 179 of 210
==17634==    at 0x4C279E1: realloc (vg_replace_malloc.c:429)
==17634==    by 0x871D01B: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x871DADC: (within /usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x871312F: FcDefaultSubstitute (in 
/usr/lib/libfontconfig.so.1.3.0)
==17634==    by 0x84E2A24: (within /usr/lib/libpangoft2-1.0.so.0.2400.1)
==17634==    by 0x6FD82ED: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FD8827: pango_itemize_with_base_dir (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE069C: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE18EC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE3515: pango_layout_get_pixel_extents (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE355D: pango_layout_get_pixel_size (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD55: text_end_cairo (cairo.c:518)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== 
==17634== 49,600 (2,072 direct, 47,528 indirect) bytes in 1 blocks are 
definitely lost in loss record 180 of 210
==17634==    at 0x4C278AE: malloc (vg_replace_malloc.c:207)
==17634==    by 0x72310E9: (within /usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x7231873: cairo_scaled_font_create (in 
/usr/lib/libcairo.so.2.10800.6)
==17634==    by 0x6DB8835: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0x6DBC17C: (within /usr/lib/libpangocairo-1.0.so.0.2400.1)
==17634==    by 0xB12838C: (within 
/usr/lib/pango/1.6.0/modules/pango-basic-fc.so)
==17634==    by 0x6FEAEB9: pango_shape (in /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FDE4B1: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FDEDFC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE0A13: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE18EC: (within /usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE3515: pango_layout_get_pixel_extents (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6FE355D: pango_layout_get_pixel_size (in 
/usr/lib/libpango-1.0.so.0.2400.1)
==17634==    by 0x6BACD55: text_end_cairo (cairo.c:518)
==17634==    by 0x6BAC927: plD_esc_cairo (cairo.c:395)
==17634==    by 0x6BAEC09: plD_esc_xcairo (cairo.c:1366)
==17634==    by 0x4E454BC: plP_esc (plcore.c:250)
==17634==    by 0x4E46ABA: plP_text (plcore.c:852)
==17634==    by 0x4E6F65F: c_plmtex (plsym.c:537)
==17634==    by 0x4E40DC7: label_box (plbox.c:1261)
==17634==    by 0x4E3C8D7: c_plaxes (plbox.c:461)
==17634==    by 0x4E3A770: c_plbox (plbox.c:81)
==17634==    by 0x4E744ED: c_plenvi (plvpor.c:189)
==17634==    by 0x4E73C7D: c_plenv (plvpor.c:90)
==17634==    by 0x401781: plot1 (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634==    by 0x401418: main (in 
/home/andrew/software/plplot/plplot-20090507/share/plplot5.9.3/examples/c/x01c)
==17634== 
==17634== LEAK SUMMARY:
==17634==    definitely lost: 21,777 bytes in 38 blocks.
==17634==    indirectly lost: 97,266 bytes in 1,510 blocks.
==17634==      possibly lost: 12,730 bytes in 31 blocks.
==17634==    still reachable: 1,998,628 bytes in 6,315 blocks.
==17634==         suppressed: 0 bytes in 0 blocks.
==17634== Reachable blocks (those to which a pointer was found) are not shown.
==17634== To see them, rerun with: --leak-check=full --show-reachable=yes

------------------------------------------------------------------------------
The NEW KODAK i700 Series Scanners deliver under ANY circumstances! Your
production scanning environment may not be a perfect world - but thanks to
Kodak, there's a perfect scanner to get the job done! With the NEW KODAK i700
Series Scanner you'll get full speed at 300 dpi even with all image 
processing features enabled. http://p.sf.net/sfu/kodak-com
_______________________________________________
Plplot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to