chiark
/
gitweb
/
~yarrgweb
/
ypp-sc-tools.web-live.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
1fcfaa8
)
WIP routesearch; fix route trades cache block linked list
author
Ian Jackson
<ian@liberator.(none)>
Sat, 3 Oct 2009 09:04:53 +0000
(10:04 +0100)
committer
Ian Jackson
<ian@liberator.(none)>
Sat, 3 Oct 2009 09:04:53 +0000
(10:04 +0100)
yarrg/rsvalue.c
patch
|
blob
|
history
diff --git
a/yarrg/rsvalue.c
b/yarrg/rsvalue.c
index da7dbaf232bca44c85d733f5cd8830215a044f1f..70e1f65d96cbd683a08aab16867102a5e54de232 100644
(file)
--- a/
yarrg/rsvalue.c
+++ b/
yarrg/rsvalue.c
@@
-143,7
+143,7
@@
static IslandPair *ipair_get(int si, int di) {
ip->ntrades= 0;
ip->trades= 0;
int inblock= TRADES_PER_BLOCK;
ip->ntrades= 0;
ip->trades= 0;
int inblock= TRADES_PER_BLOCK;
- TradesBlock *block=
0
;
+ TradesBlock *block=
0, **tail=&ip->trades
;
debugf("VALUE ipair_get(%d,%d) running...\n", si,di);
SQL_MUST( sqlite3_bind_int(ss_ipair_dist, 1, si) );
debugf("VALUE ipair_get(%d,%d) running...\n", si,di);
SQL_MUST( sqlite3_bind_int(ss_ipair_dist, 1, si) );
@@
-159,8
+159,9
@@
static IslandPair *ipair_get(int si, int di) {
while (SQL_STEP(ss_ipair_trades)) {
if (inblock == TRADES_PER_BLOCK) {
block= mmalloc(sizeof(*block));
while (SQL_STEP(ss_ipair_trades)) {
if (inblock == TRADES_PER_BLOCK) {
block= mmalloc(sizeof(*block));
- block->next= ip->trades;
- ip->trades= block;
+ block->next= 0;
+ *tail= block;
+ tail= &block->next;
inblock= 0;
}
int *irp, i;
inblock= 0;
}
int *irp, i;