129 static PyObject* Folder_get_messages(clawsmail_FolderObject *self, PyObject *args)
130 {
131 GSList *msglist, *walk;
132 PyObject *retval;
133 Py_ssize_t pos;
134
135 if(!self->folderitem)
136 return NULL;
when treating unknown struct FolderItem * from foldertype.c:136 as NULL
taking True path
137
138 msglist = folder_item_get_msg_list(self->folderitem);
139 retval = PyTuple_New(g_slist_length(msglist));
140 if(!retval) {
141 procmsg_msg_list_free(msglist);
142 Py_INCREF(Py_None);
143 return Py_None;
144 }
145
146 for(pos = 0, walk = msglist; walk; walk = walk->next, ++pos) {
147 PyObject *msg;
148 msg = clawsmail_messageinfo_new(walk->data);
149 PyTuple_SET_ITEM(retval, pos, msg);
150 }
151 procmsg_msg_list_free(msglist);
152
153 return retval;
154 }
155