Changeset 34132f7 for message.c


Ignore:
Timestamp:
Mar 11, 2012, 10:34:18 PM (13 years ago)
Author:
David Benjamin <davidben@mit.edu>
Branches:
release-1.8
Children:
6a08f16
Parents:
4a80a16
git-author:
David Benjamin <davidben@mit.edu> (01/23/12 00:38:29)
git-committer:
David Benjamin <davidben@mit.edu> (03/11/12 22:34:18)
Message:
Rewrite call_filter to use g_spawn_async_with_pipes

This simplifies the error-handling code. Also fixes a bug where file
descriptors get double-closed in call_filter. Also adds a unit test. The
separate prog argument is removed to avoid having to deal with
G_SPAWN_FILE_AND_ARGV_ZERO, and since we don't really use it anyway.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • message.c

    rdde1b4d r34132f7  
    873873  if (owl_global_is_zcrypt(&g) && !strcasecmp(n->z_opcode, "crypt")) {
    874874    const char *argv[] = {
    875       "zcrypt",
     875      NULL,
    876876      "-D",
    877877      "-c", owl_message_get_class(m),
     
    885885
    886886    zcrypt = g_build_filename(owl_get_bindir(), "zcrypt", NULL);
    887 
    888     rv = call_filter(zcrypt, argv, owl_message_get_body(m), &out, &status);
     887    argv[0] = zcrypt;
     888
     889    rv = call_filter(argv, owl_message_get_body(m), &out, &status);
    889890    g_free(zcrypt);
    890891
Note: See TracChangeset for help on using the changeset viewer.