diff --git a/src/social/gnunet-social.c b/src/social/gnunet-social.c
index 0e52dccfa..0d17d5c5b 100644
--- a/src/social/gnunet-social.c
+++ b/src/social/gnunet-social.c
@@ -1164,7 +1164,6 @@ run (void *cls, char *const *args, const char *cfgfile,
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
                 _("--place missing or invalid.\n"));
-    /* FIXME: why does it segfault here? */
     exit_fail ();
     return;
   }
diff --git a/src/social/social_api.c b/src/social/social_api.c
index af1d6e57e..ad8323d07 100644
--- a/src/social/social_api.c
+++ b/src/social/social_api.c
@@ -2693,6 +2693,11 @@ GNUNET_SOCIAL_app_disconnect (struct GNUNET_SOCIAL_App *app,
                               GNUNET_ContinuationCallback disconnect_cb,
                               void *disconnect_cls)
 {
+  if (NULL == app){
+    // Nothing to free here!
+    return;
+  }
+
   app->disconnect_cb = disconnect_cb;
   app->disconnect_cls = disconnect_cls;
 
