firefox: malloc.c:4631: _int_malloc: Assertion `(unsigned long)(size) >= (unsigned long)(nb)' failed. Program received signal SIGABRT, Aborted. 0x0fcff6fc in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig); (gdb) bt #0 0x0fcff6fc in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x0fd013c0 in abort () at abort.c:92 #2 0x0fd4a758 in __malloc_assert (assertion=<value optimized out>, file=<value optimized out>, line=<value optimized out>, function=<value optimized out>) at malloc.c:351 #3 0x0fd4d510 in _int_malloc (av=0xfe4b25c, bytes=104) at malloc.c:4631 #4 0x0fd4f6f8 in __libc_malloc (bytes=104) at malloc.c:3660 #5 0x0e29f3fc in cairo_pattern_create_for_surface ( surface=<value optimized out>) at cairo-pattern.c:627 #6 0x0f4244c0 in gfxPattern::gfxPattern (this=<value optimized out>, surface=<value optimized out>) at gfxPattern.cpp:58 #7 0x0f4154a8 in gfxSurfaceDrawable::Draw (this=<value optimized out>, aContext=0x10e3c860, aFillRect=..., aRepeat=0, aFilter=@0xffff5cc8, aTransform=...) at gfxDrawable.cpp:154
Upgrading to cairo-9999 fixes the issue.
*** This bug has been marked as a duplicate of bug 358325 ***