diff options
-rw-r--r-- | src/fs/gnunet-service-fs_lc.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/fs/gnunet-service-fs_lc.c b/src/fs/gnunet-service-fs_lc.c index 15dd4897a..11b26c452 100644 --- a/src/fs/gnunet-service-fs_lc.c +++ b/src/fs/gnunet-service-fs_lc.c | |||
@@ -263,13 +263,17 @@ client_response_handler (void *cls, | |||
263 | GNUNET_assert (pr == cr->pr); | 263 | GNUNET_assert (pr == cr->pr); |
264 | lc = cr->lc; | 264 | lc = cr->lc; |
265 | msize = sizeof (struct PutMessage) + data_len; | 265 | msize = sizeof (struct PutMessage) + data_len; |
266 | pm = GNUNET_malloc (msize); | 266 | { |
267 | pm->header.type = htons (GNUNET_MESSAGE_TYPE_FS_PUT); | 267 | char buf[msize]; |
268 | pm->header.size = htons (msize); | 268 | |
269 | pm->type = htonl (type); | 269 | pm = (struct PutMessage*) buf; |
270 | pm->expiration = GNUNET_TIME_absolute_hton (expiration); | 270 | pm->header.type = htons (GNUNET_MESSAGE_TYPE_FS_PUT); |
271 | memcpy (&pm[1], data, data_len); | 271 | pm->header.size = htons (msize); |
272 | GSF_local_client_transmit_ (lc, &pm->header); | 272 | pm->type = htonl (type); |
273 | pm->expiration = GNUNET_TIME_absolute_hton (expiration); | ||
274 | memcpy (&pm[1], data, data_len); | ||
275 | GSF_local_client_transmit_ (lc, &pm->header); | ||
276 | } | ||
273 | #if DEBUG_FS | 277 | #if DEBUG_FS |
274 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 278 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
275 | "Queued reply to query `%s' for local client\n", | 279 | "Queued reply to query `%s' for local client\n", |