Fri, 17 Nov 2006 06:12:17 +0000
[gaim-migrate @ 17767]
Ari Pollak traced down a memory leak to the account menuitems not being cleaned up by gtk_container_remove().
It turns out that there is an additional reference somewhere which is preventing the menuitem from being destroyed - deryni tracked it down to gtk_accel_label_set_accel_widget() in gtk_image_menu_item_new_with_label() - we will be reporting the bug to the GTK folks tomorrow.
This fixes the leakage; gtk_widget_destroy() is what really should be used in this situation anyway.
|
2275
137bb0c5d76e
[gaim-migrate @ 2285]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2177
diff
changeset
|
1 | #!/bin/sh |
| 1863 | 2 | |
|
14290
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
3 | (glib-gettextize --version) < /dev/null > /dev/null 2>&1 || { |
|
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
4 | echo; |
|
14503
bb719a93d9e1
[gaim-migrate @ 17155]
Mark Doliner <markdoliner@pidgin.im>
parents:
14290
diff
changeset
|
5 | echo "You must have glib-gettextize installed to compile Gaim."; |
|
14290
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
6 | echo; |
|
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
7 | exit; |
|
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
8 | } |
|
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
9 | |
|
13188
18c84b642ab7
[gaim-migrate @ 15550]
Richard Laager <rlaager@pidgin.im>
parents:
13180
diff
changeset
|
10 | (intltoolize --version) < /dev/null > /dev/null 2>&1 || { |
|
3414
6bb9e43e50b5
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
11 | echo; |
|
14503
bb719a93d9e1
[gaim-migrate @ 17155]
Mark Doliner <markdoliner@pidgin.im>
parents:
14290
diff
changeset
|
12 | echo "You must have intltool installed to compile Gaim."; |
|
3414
6bb9e43e50b5
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
13 | echo; |
|
6bb9e43e50b5
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
14 | exit; |
| 1863 | 15 | } |
| 16 | ||
| 17 | (libtoolize --version) < /dev/null > /dev/null 2>&1 || { | |
| 18 | echo; | |
|
14503
bb719a93d9e1
[gaim-migrate @ 17155]
Mark Doliner <markdoliner@pidgin.im>
parents:
14290
diff
changeset
|
19 | echo "You must have libtool installed to compile Gaim."; |
| 1863 | 20 | echo; |
| 21 | exit; | |
| 22 | } | |
| 23 | ||
| 24 | (automake --version) < /dev/null > /dev/null 2>&1 || { | |
| 25 | echo; | |
|
14503
bb719a93d9e1
[gaim-migrate @ 17155]
Mark Doliner <markdoliner@pidgin.im>
parents:
14290
diff
changeset
|
26 | echo "You must have automake installed to compile Gaim."; |
| 1863 | 27 | echo; |
| 28 | exit; | |
| 29 | } | |
| 30 | ||
| 31 | (autoconf --version) < /dev/null > /dev/null 2>&1 || { | |
| 32 | echo; | |
|
14503
bb719a93d9e1
[gaim-migrate @ 17155]
Mark Doliner <markdoliner@pidgin.im>
parents:
14290
diff
changeset
|
33 | echo "You must have autoconf installed to compile Gaim."; |
| 1863 | 34 | echo; |
| 35 | exit; | |
| 36 | } | |
| 37 | ||
| 38 | echo "Generating configuration files for Gaim, please wait...." | |
| 39 | echo; | |
| 40 | ||
| 41 | echo "Running libtoolize, please ignore non-fatal messages...." | |
|
2754
1deb656ee517
[gaim-migrate @ 2767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2415
diff
changeset
|
42 | echo n | libtoolize --copy --force || exit; |
|
2162
2a9f076b0af9
[gaim-migrate @ 2172]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2157
diff
changeset
|
43 | |
| 3566 | 44 | # Add other directories to this list if people continue to experience |
| 45 | # brokennesses ... Obviously the real answer is for them to fix it | |
| 46 | # themselves, but for Luke's sake we have this. | |
| 47 | for dir in "/usr/local/share/aclocal" \ | |
| 48 | "/opt/gnome-1.4/share/aclocal" | |
| 49 | do | |
| 50 | if test -d $dir ; then | |
| 51 | ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $dir" | |
| 52 | fi | |
| 53 | done | |
| 3505 | 54 | |
|
13180
4cce5a554f53
[gaim-migrate @ 15542]
Richard Laager <rlaager@pidgin.im>
parents:
12024
diff
changeset
|
55 | libtoolize -c -f --automake |
|
14290
f20819ff8d86
[gaim-migrate @ 16910]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
13294
diff
changeset
|
56 | glib-gettextize --force --copy |
|
13180
4cce5a554f53
[gaim-migrate @ 15542]
Richard Laager <rlaager@pidgin.im>
parents:
12024
diff
changeset
|
57 | intltoolize --force --copy |
| 13294 | 58 | aclocal $ACLOCAL_FLAGS || exit; |
|
2754
1deb656ee517
[gaim-migrate @ 2767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2415
diff
changeset
|
59 | autoheader || exit; |
|
2770
d601b7b6eec9
[gaim-migrate @ 2783]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2754
diff
changeset
|
60 | automake --add-missing --copy; |
|
2754
1deb656ee517
[gaim-migrate @ 2767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2415
diff
changeset
|
61 | autoconf || exit; |
|
1deb656ee517
[gaim-migrate @ 2767]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2415
diff
changeset
|
62 | automake || exit; |
| 1863 | 63 | ./configure $@ |
| 64 |