fix for bug-buddy crash
Not directly evolution-related, but not having bug-buddy working makes
debugging much harder, so I'm mentioning it here anyway:
Note that the root-cause of the bug-buddy crash is actually libhttp.so
in gnome-vfs2 so I assume the bug really affects anything that wants
to make an http connection via VFS. Not that I understand any of
I can't resist to mention that this bug would have been found
trivially if the build-logs on a 64-bit machine were post-processed
with my check-implicit-pointer script (attached below for
# Copyright (c) 2004 Hewlett-Packard Development Company, L.P.
# David Mosberger <email@example.com>
# Scan standard input for GCC warning messages that are likely to
# source of real 64-bit problems. In particular, see whether there
# are any implicitly declared functions whose return values are later
# interpreted as pointers. Those are almost guaranteed to cause
implicit_pattern = re.compile("([^:]*):(\d+): warning: implicit declaration "
+ "of function `([^']*)'")
pointer_pattern = re.compile(
"([^:]*):(\d+): warning: "
+ "|passing arg \d+ of `[^']*'"
+ "|passing arg \d+ of pointer to function"
+ ") makes pointer from integer without a cast"
+ "cast to pointer from integer of different size)")
last_implicit_filename = ""
last_implicit_linenum = -1
last_implicit_func = ""
line = sys.stdin.readline()
if line == '':
m = implicit_pattern.match(line)
last_implicit_filename = m.group(1)
last_implicit_linenum = int(m.group(2))
last_implicit_func = m.group(3)
m = pointer_pattern.match(line)
pointer_filename = m.group(1)
pointer_linenum = int(m.group(2))
if (last_implicit_filename == pointer_filename
and last_implicit_linenum == pointer_linenum):
print "Function `%s' implicitly converted to pointer at " \
"%s:%d" % (last_implicit_func, last_implicit_filename,