Ticket #332: vehicle_file.c.diff

File vehicle_file.c.diff, 1.2 KB (added by Stressedpiper, 11 years ago)
  • vehicle_file.c

     
    143143            int bytes_to_copy = return_pos - buffer + 1;
    144144            memcpy( return_buffer, buffer, bytes_to_copy );
    145145            return_buffer[ bytes_to_copy + 1 ] = '\0';
     146            return_buffer[ bytes_to_copy ] = '\0';
    146147
    147148            // printf( "received %d : '%s' bytes to copy\n", bytes_to_copy, return_buffer );
    148149            rc += vehicle_file_parse( priv, return_buffer );
     
    268269                        dbg(0, "'%s' too short\n", buffer);
    269270                        return ret;
    270271                }
    271                 if (buffer[len - 1] == '\r' || buffer[len - 1] == '\n')
     272                if (buffer[len - 1] == '\r' || buffer[len - 1] == '\n') {
    272273                        buffer[--len] = '\0';
    273                 else
     274            if (buffer[len - 1] == '\r')
     275                    buffer[--len] = '\0';
     276        } else
    274277                        break;
    275278        }
    276279        if (buffer[0] != '$') {
     
    462465        return ret;
    463466}
    464467
    465 #ifndef _WIN32
    466468static void
    467469vehicle_file_io(struct vehicle_priv *priv)
    468470{
     471#ifndef _WIN32
    469472        int size, rc = 0;
    470473        char *str, *tok;
    471474
     
    511514        }
    512515        if (rc)
    513516                callback_list_call_0(priv->cbl);
     517#endif
    514518}
    515 #endif
    516519
    517520static void
    518521vehicle_file_enable_watch(struct vehicle_priv *priv)