summaryrefslogtreecommitdiff
path: root/src/htshash.c
diff options
context:
space:
mode:
authorXavier Roche <xroche@users.noreply.github.com>2014-05-26 19:27:46 +0000
committerXavier Roche <xroche@users.noreply.github.com>2014-05-26 19:27:46 +0000
commit5364514f340287bcce591955fce500ed57d2da79 (patch)
treeca2097bd351fe9d4d137a2d7fe687dd0b815d56b /src/htshash.c
parentf078a39677953cf8d3cdaedcb1b3c4db65473308 (diff)
Big links heap handling cleanup, and removed very old and legacy macros
Diffstat (limited to 'src/htshash.c')
-rw-r--r--src/htshash.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/htshash.c b/src/htshash.c
index ce6e1fa..4e0475f 100644
--- a/src/htshash.c
+++ b/src/htshash.c
@@ -307,25 +307,25 @@ int hash_read(const hash_struct * hash, const char *nom1, const char *nom2,
}
// enregistrement lien lpos dans les 3 tables hash1..3
-void hash_write(hash_struct * hash, int lpos) {
+void hash_write(hash_struct * hash, size_t lpos) {
/* first entry: destination filename (lowercased) */
- inthash_write(hash->sav, hash->liens[lpos]->sav, lpos);
+ inthash_write(hash->sav, (*hash->liens)[lpos]->sav, lpos);
/* second entry: URL address and path */
- inthash_write(hash->adrfil, (char*) hash->liens[lpos], lpos);
+ inthash_write(hash->adrfil, (char*) (*hash->liens)[lpos], lpos);
/* third entry: URL address and path before redirect */
- if (hash->liens[lpos]->former_adr) { // former_adr existe?
- inthash_write(hash->former_adrfil, (char*) hash->liens[lpos], lpos);
+ if ((*hash->liens)[lpos]->former_adr) { // former_adr existe?
+ inthash_write(hash->former_adrfil, (char*) (*hash->liens)[lpos], lpos);
}
}
void hash_invalidate_entry(hash_struct * hash, int lpos) {
- if (inthash_remove(hash->adrfil, (char*) hash->liens[lpos])) {
+ if (inthash_remove(hash->adrfil, (char*) (*hash->liens)[lpos])) {
/* devalidate entry now it is removed from hashtable */
- strcpybuff(hash->liens[lpos]->adr, "!");
+ strcpybuff((*hash->liens)[lpos]->adr, "!");
/* add back */
- inthash_write(hash->adrfil, (char*) hash->liens[lpos], lpos);
+ inthash_write(hash->adrfil, (char*) (*hash->liens)[lpos], lpos);
} else {
assertf(! "error invalidating hash entry");
}