summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-08-31 17:01:19 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-08-31 17:01:19 +0000
commitb72b068a68dccfbb1232cb826bfaeff4bcc05f3b (patch)
tree6cbf3e00cbd4de0c822827381ce0daeddc9347b1
parent1872c7ae1e7bcde93040476bd107753fe42fd7aa (diff)
downloadpica-pica-b72b068a68dccfbb1232cb826bfaeff4bcc05f3b.tar.gz
pica-pica-b72b068a68dccfbb1232cb826bfaeff4bcc05f3b.zip
bugfix: only last node address from database was in linked list returned by PICA_nodeaddr_list_load();Now list is loaded and linked in reverse order
git-svn-id: svn://localhost/project_picapica/trunk@196 fb96df88-216d-11de-830c-f3023f12d8ac
-rwxr-xr-xPICA_nodeaddrlist.c4
-rw-r--r--PICA_nodejoinskynet.c2
2 files changed, 4 insertions, 2 deletions
diff --git a/PICA_nodeaddrlist.c b/PICA_nodeaddrlist.c
index 4753e81..d52604f 100755
--- a/PICA_nodeaddrlist.c
+++ b/PICA_nodeaddrlist.c
@@ -36,7 +36,7 @@ na->inactive_count = atoi(argv[2]);
na->last_active = atoi(argv[3]);
-na->next = NULL;
+na->next = *(cp->n_addr);
*(cp->n_addr) = na;
(*(cp->N))++;
@@ -49,7 +49,7 @@ int PICA_nodeaddr_list_load(char* dbfilename,struct PICA_nodeaddr **list_head)
int N=0, ret;
sqlite3 *db;
char *zErrMsg = 0;
-const char query[] = "select address, port, inactive_count, last_active from nodes order by inactive_count asc, last_active desc";
+const char query[] = "select address, port, inactive_count, last_active from nodes order by inactive_count desc, last_active asc";
struct cb_param p = {list_head, &N};
diff --git a/PICA_nodejoinskynet.c b/PICA_nodejoinskynet.c
index e91cfcd..faca24a 100644
--- a/PICA_nodejoinskynet.c
+++ b/PICA_nodejoinskynet.c
@@ -29,6 +29,8 @@ int ret;
memset(&h,0,sizeof(struct addrinfo));
+PICA_debug1("connecting to node %.255s %u ...", addr, port);
+
#ifdef AI_IDN
#define H_AI_FLAGS (AI_ADDRCONFIG | AI_IDN)
#else