Ignore:
Timestamp:
Feb 27, 2009, 12:57:44 AM (13 years ago)
Author:
charles
Message:

(1.5x libT) #1832: Transmission should notify when JSON parser fails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5x/libtransmission/json.c

    r7908 r7963  
    145145              const uint8_t ** setme_end )
    146146{
     147    int                         line = 1;
     148    int                         column = 1;
    147149    int                         err = 0;
    148150    const unsigned char       * buf = vbuf;
     
    163165
    164166    checker = new_JSON_parser( &config );
    165     while( ( buf != bufend ) && JSON_parser_char( checker, *buf ) )
     167    while( ( buf != bufend ) && JSON_parser_char( checker, *buf ) ) {
     168        if( *buf != '\n' )
     169            ++column;
     170        else {
     171            ++line;
     172            column = 1;
     173        }
    166174        ++buf;
     175    }
    167176
    168     if( buf != bufend )
     177    if( buf != bufend ) {
     178        tr_err( "JSON parser failed at line %d, column %d: \"%.16s\"", line, column, buf );
    169179        err = EILSEQ;
     180    }
    170181
    171182    if( !data.hasContent )
Note: See TracChangeset for help on using the changeset viewer.