aboutsummaryrefslogtreecommitdiff
path: root/src/gnunet_chat_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnunet_chat_file.c')
-rw-r--r--src/gnunet_chat_file.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/gnunet_chat_file.c b/src/gnunet_chat_file.c
index cecee3a..9e52ccf 100644
--- a/src/gnunet_chat_file.c
+++ b/src/gnunet_chat_file.c
@@ -61,6 +61,8 @@ file_create_from_message (struct GNUNET_CHAT_Handle *handle,
61 file->unindex_head = NULL; 61 file->unindex_head = NULL;
62 file->unindex_tail = NULL; 62 file->unindex_tail = NULL;
63 63
64 file->preview = NULL;
65
64 file->user_pointer = NULL; 66 file->user_pointer = NULL;
65 67
66 return file; 68 return file;
@@ -102,6 +104,8 @@ file_create_from_disk (struct GNUNET_CHAT_Handle *handle,
102 file->unindex_head = NULL; 104 file->unindex_head = NULL;
103 file->unindex_tail = NULL; 105 file->unindex_tail = NULL;
104 106
107 file->preview = NULL;
108
105 file->user_pointer = NULL; 109 file->user_pointer = NULL;
106 110
107 return file; 111 return file;
@@ -251,21 +255,18 @@ file_update_upload (struct GNUNET_CHAT_File *file,
251 if (!(file->uri)) 255 if (!(file->uri))
252 return; 256 return;
253 257
254 struct GNUNET_MESSENGER_Message message; 258 struct GNUNET_MESSENGER_Message msg;
255 message.header.kind = GNUNET_MESSENGER_KIND_FILE; 259 msg.header.kind = GNUNET_MESSENGER_KIND_FILE;
256 260 GNUNET_memcpy(&(msg.body.file.key), &(file->key), sizeof(file->key));
257 memcpy(&(message.body.file.key), &(file->key), sizeof(file->key)); 261 GNUNET_memcpy(&(msg.body.file.hash), &(file->hash), sizeof(file->hash));
258 memcpy(&(message.body.file.hash), &(file->hash), sizeof(file->hash)); 262 GNUNET_strlcpy(msg.body.file.name, file->name, NAME_MAX);
259 263 msg.body.file.uri = GNUNET_FS_uri_to_string(file->uri);
260 strncpy(message.body.file.name, file->name, NAME_MAX);
261
262 message.body.file.uri = GNUNET_FS_uri_to_string(file->uri);
263 264
264 while (file->upload_head) 265 while (file->upload_head)
265 { 266 {
266 upload = file->upload_head; 267 upload = file->upload_head;
267 268
268 GNUNET_MESSENGER_send_message(upload->context->room, &message, NULL); 269 GNUNET_MESSENGER_send_message(upload->context->room, &msg, NULL);
269 270
270 GNUNET_CONTAINER_DLL_remove( 271 GNUNET_CONTAINER_DLL_remove(
271 file->upload_head, 272 file->upload_head,
@@ -276,7 +277,7 @@ file_update_upload (struct GNUNET_CHAT_File *file,
276 GNUNET_free(upload); 277 GNUNET_free(upload);
277 } 278 }
278 279
279 GNUNET_free(message.body.file.uri); 280 GNUNET_free(msg.body.file.uri);
280} 281}
281 282
282void 283void