From 214fa252fc8f4fd5bed8ad920f61d560bedb3821 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 25 Mar 2010 10:40:55 +0000 Subject: check for NULL --- src/fs/fs_publish.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/fs/fs_publish.c b/src/fs/fs_publish.c index e60b07f5b..a5e4a48c3 100644 --- a/src/fs/fs_publish.c +++ b/src/fs/fs_publish.c @@ -833,10 +833,20 @@ do_upload (void *cls, fn = GNUNET_CONTAINER_meta_data_get_by_type (p->meta, EXTRACTOR_METATYPE_FILENAME); p = p->dir; - GNUNET_asprintf (&p->emsg, - _("Recursive upload failed at `%s'"), - fn); - GNUNET_free (fn); + if (fn != NULL) + { + GNUNET_asprintf (&p->emsg, + _("Recursive upload failed at `%s': %s"), + fn, + p->emsg); + GNUNET_free (fn); + } + else + { + GNUNET_asprintf (&p->emsg, + _("Recursive upload failed: %s"), + p->emsg); + } GNUNET_FS_file_information_sync (p); pi.status = GNUNET_FS_STATUS_PUBLISH_ERROR; make_publish_status (&pi, sc, p, 0); -- cgit v1.2.3