talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit fa0e1e653303caad97d63eedfa777316e412b579
parent 78573edb833f03b831dc9acc46b49a2b7e2540d5
Author: Holger Berndt <hb@claws-mail.org>
Date:   Sat, 10 Aug 2013 14:28:01 +0200

Python plugin: Folder: Return None for folders without an id

Diffstat:
Msrc/plugins/python/foldertype.c | 13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/plugins/python/foldertype.c b/src/plugins/python/foldertype.c @@ -265,11 +265,14 @@ PyObject* clawsmail_folder_new(FolderItem *folderitem) return NULL; id = folder_item_get_identifier(folderitem); - arglist = Py_BuildValue("(s)", id); - g_free(id); - ff = (clawsmail_FolderObject*) PyObject_CallObject((PyObject*) &clawsmail_FolderType, arglist); - Py_DECREF(arglist); - return (PyObject*)ff; + if(id) { + arglist = Py_BuildValue("(s)", id); + g_free(id); + ff = (clawsmail_FolderObject*) PyObject_CallObject((PyObject*) &clawsmail_FolderType, arglist); + Py_DECREF(arglist); + return (PyObject*)ff; + } + Py_RETURN_NONE; } FolderItem* clawsmail_folder_get_item(PyObject *self)