On further tracing, the error occurs in dlp_request_write:

    int
    dlp_exec(int sd, struct dlpRequest *req, struct dlpResponse **res)
    {
        int bytes, result;
        *res = NULL;

==>     if ((result = dlp_request_write (req, sd)) < req->argc) {

It might be at this line inside dlp_request_write, or I might be
hitting a timeout due to my being slow at getting to this point:

        set_byte (&exec_buf[PI_DLP_OFFSET_CMD], req->cmd);
        set_byte (&exec_buf[PI_DLP_OFFSET_ARGC], req->argc);

==>     buf = &exec_buf[PI_DLP_OFFSET_ARGV];    
        for (i = 0; i < req->argc; i++) {

-- 
 Jeff

 Jeff Abrahamson  <http://jeff.purple.com/>          +1 215/837-2287
 GPG fingerprint: 1A1A BA95 D082 A558 A276  63C6 16BF 8C4C 0D1D AE4B


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to