Mercurial > pidgin
annotate PLUGIN_HOWTO @ 29685:6797736dbe37
Does anyone know the purpose of the ui_write, ui_read and data_not_sent
FT UI callbacks? It looks like they allow a UI to decide how to safe
incoming file transfers? They're not used in Pidgin or Finch. Are
they used elsewhere?
Valgrind is complaining about an invalid free. I think it happens either
when the local user cancels a file transfer or when the remote user
cancels a file transfer. I think this change fixes it.
Revision fa4ce539e5025eb07aad3ca824cd4c512010d8a8 is related to these
callbacks and to this change by foufou33@ gee male dot com
The valgrind error is:
==23064== Invalid free() / delete / delete[]
==23064== at 0x4C24D68: free (vg_replace_malloc.c:325)
==23064== by 0x9293209: g_array_free (in /lib/libglib-2.0.so.0.2200.3)
==23064== by 0x95B1995: purple_xfer_priv_data_destroy (ft.c:71)
==23064== by 0x92AA5D1: ??? (in /lib/libglib-2.0.so.0.2200.3)
==23064== by 0x92AAE17: g_hash_table_remove_all (in /lib/libglib-2.0.so.0.2200.3)
==23064== by 0x92AAFC4: g_hash_table_destroy (in /lib/libglib-2.0.so.0.2200.3)
==23064== by 0x95B579C: purple_xfers_uninit (ft.c:1642)
==23064== by 0x95ACF08: purple_core_quit (core.c:238)
==23064== by 0x43EB3E: gtk_blist_delete_cb (gtkblist.c:227)
==23064== by 0x6F9A727: ??? (in /usr/lib/libgtk-x11-2.0.so.0.1800.3)
==23064== Address 0x2355f0e0 is not stack'd, malloc'd or (recently) free'd
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Tue, 06 Apr 2010 09:52:27 +0000 |
parents | db5a58aabe38 |
children |
rev | line source |
---|---|
15934 | 1 For information on writing a plugin for Purple, Pidgin or Finch, go |
28030
db5a58aabe38
Wrap this file more consistently.
Richard Laager <rlaager@wiktel.com>
parents:
16176
diff
changeset
|
2 http://developer.pidgin.im and click on API. From there, see the |
db5a58aabe38
Wrap this file more consistently.
Richard Laager <rlaager@wiktel.com>
parents:
16176
diff
changeset
|
3 HOWTOs in the "Related Pages" section. |
14505 | 4 |
5 You can also generate this documentation locally by installing | |
15934 | 6 doxygen and graphviz dot, then running "make docs" in the |
14505 | 7 source tree. The documentation will be in the docs/html directory. |