diff options
Diffstat (limited to 'src/gnunet_chat_file.c')
-rw-r--r-- | src/gnunet_chat_file.c | 23 |
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 | ||
282 | void | 283 | void |