From 9be4d648c3544b6b8c7dfbeded0482baedb27058 Mon Sep 17 00:00:00 2001 From: kevin Date: Wed, 11 Mar 2015 14:33:13 +0800 Subject: [PATCH] check last char for each line --- src/bitcoin.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/bitcoin.c b/src/bitcoin.c index 2284ac89..62dac59f 100644 --- a/src/bitcoin.c +++ b/src/bitcoin.c @@ -22,6 +22,7 @@ #include "bitcoin.h" #include +#include #include #include #include @@ -641,8 +642,7 @@ extern size_t bitcoin_tryload_list(struct btc_list *list) { clients = calloc(size, sizeof(struct btc_client)); while (fgets(line, sizeof(line), f)) { - line[strlen(line) - 1] = '\0'; // replace \n - if (line[strlen(line) - 1] == '\r') { + while (strlen(line) > 0 && !isalpha(line[strlen(line) - 1])) { line[strlen(line) - 1] = '\0'; } if (strlen(line) > 35 || strlen(line) < 26) {