...
authoralex <[email protected]>
Sat, 23 Apr 2022 00:36:00 +0000 (17:36 -0700)
committeralex <[email protected]>
Sat, 23 Apr 2022 00:36:00 +0000 (17:36 -0700)
inc/file.h
src/add.c
src/file.c

index c67b1a82f5c9c442aa53d26dab15d34074b59c80..df8d355e2d0aeaffb31130dcc9789a7f2b796893 100644 (file)
@@ -24,7 +24,7 @@ struct file {
 };
 
 ssize_t file_bencode(struct file*,uint8_t*,size_t);
-int file_equals(struct file*,struct file*);
+int file_equals(const struct file*,const struct file*);
 void file_free(struct file*);
 int file_hash(struct file*,int);
 int file_init(struct file**,const char*);
index a1f2649bf0f8bbbc0fee339cf824eedbc02a5999..75fe2e72d210c5ce4d4ad24a7ea97b30acb112a3 100644 (file)
--- a/src/add.c
+++ b/src/add.c
@@ -85,9 +85,9 @@ static void *add_hash(void *unused) {
                        torrent_p = torrent_p->next;
                }
 
-               add_queue_entry_free(p);
-
                log_info(ADD_MESSAGE_ADDED_FILE,p->file->path);
+
+               add_queue_entry_free(p);
        }
 
        return NULL;
index 278befeb7386f87407447002622052054bcab322..03d652c0b45027d89e282c9d8c02bf9cea65d03f 100644 (file)
@@ -53,14 +53,14 @@ ssize_t file_bencode(struct file *p, uint8_t *buf, size_t len) {
        return buf_len-len;
 }
 
-int file_equals(struct file *a, struct file *b) {
+int file_equals(const struct file *a, const struct file *b) {
        if((NULL==a)&&(b!=NULL)) { return -1; }
        if((NULL==b)&&(a!=NULL)) { return -1; }
 
        if(strcmp(a->name,b->name)!=0) { return -1; }
        if(strcmp(a->path,b->path)!=0) { return -1; }
 
-       if(memcmp(a->root,b->root,crypto_hash_sha256_BYTES)!=0) { return -1; }
+       if(memcmp(a->root->hash,b->root->hash,crypto_hash_sha256_BYTES)!=0) { return -1; }
 
        return 1;
 }