* cleanup mu-guile-store a bit
This commit is contained in:
@ -62,11 +62,11 @@ get_query_iter (MuQuery *query, const char* expr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
SCM_DEFINE (store_for_each, "mu:store:query-foreach", 1, 1, 0,
|
SCM_DEFINE (store_foreach, "mu:store:foreach", 1, 1, 0,
|
||||||
(SCM FUNC, SCM EXPR),
|
(SCM FUNC, SCM EXPR),
|
||||||
"Call FUNC for each message in the store, or, if EXPR is specified, "
|
"Call FUNC for each message in the store, or, if EXPR is specified, "
|
||||||
"for each message matching EXPR.\n")
|
"for each message matching EXPR.\n")
|
||||||
#define FUNC_NAME s_msg_make_from_file
|
#define FUNC_NAME s_store_foreach
|
||||||
{
|
{
|
||||||
MuQuery *query;
|
MuQuery *query;
|
||||||
MuMsgIter *iter;
|
MuMsgIter *iter;
|
||||||
@ -86,7 +86,10 @@ SCM_DEFINE (store_for_each, "mu:store:query-foreach", 1, 1, 0,
|
|||||||
for (count = 0; !mu_msg_iter_is_done(iter); mu_msg_iter_next (iter)) {
|
for (count = 0; !mu_msg_iter_is_done(iter); mu_msg_iter_next (iter)) {
|
||||||
|
|
||||||
SCM msgsmob;
|
SCM msgsmob;
|
||||||
msgsmob = mu_guile_msg_to_scm (mu_msg_iter_get_msg (iter, NULL));
|
MuMsg *msg;
|
||||||
|
|
||||||
|
msg = mu_msg_iter_get_msg (iter, NULL);
|
||||||
|
msgsmob = mu_guile_msg_to_scm (mu_msg_ref (msg));
|
||||||
|
|
||||||
scm_call_1 (FUNC, msgsmob);
|
scm_call_1 (FUNC, msgsmob);
|
||||||
++count;
|
++count;
|
||||||
|
|||||||
Reference in New Issue
Block a user