Browse Source

* Fix character policy in dispatcher

tags/0.2.7
Vsevolod Stakhov 15 years ago
parent
commit
496249dabe
2 changed files with 10 additions and 3 deletions
  1. 9
    3
      src/buffer.c
  2. 1
    0
      src/message.c

+ 9
- 3
src/buffer.c View File

@@ -286,8 +286,14 @@ rspamd_create_dispatcher (int fd, enum io_policy policy,
bzero (new, sizeof (rspamd_io_dispatcher_t));

new->pool = memory_pool_new (memory_pool_get_size ());
new->tv = memory_pool_alloc (new->pool, sizeof (struct timeval));
memcpy (new->tv, tv, sizeof (struct timeval));
if (tv != NULL) {
new->tv = memory_pool_alloc (new->pool, sizeof (struct timeval));
memcpy (new->tv, tv, sizeof (struct timeval));
}
else {
new->tv = NULL;
}
new->nchars = 0;
new->policy = policy;
new->read_callback = read_cb;
new->write_callback = write_cb;
@@ -320,7 +326,7 @@ rspamd_set_dispatcher_policy (rspamd_io_dispatcher_t *d,
{
f_str_t *tmp;

if (d->policy != policy || d->nchars != nchars) {
if (d->policy != policy) {
d->policy = policy;
d->nchars = nchars ? nchars : BUFSIZ;
/* Resize input buffer if needed */

+ 1
- 0
src/message.c View File

@@ -318,6 +318,7 @@ process_message (struct worker_task *task)
GMimeStream *stream;

stream = g_mime_stream_mem_new_with_buffer (task->msg->begin, task->msg->len);
msg_debug ("process_message: construct mime parser from string length %ld", (long int)task->msg->len);
/* create a new parser object to parse the stream */
parser = g_mime_parser_new_with_stream (stream);


Loading…
Cancel
Save