diff --git a/examples/simplest_web_server_ssl/simplest_web_server_ssl.c b/examples/simplest_web_server_ssl/simplest_web_server_ssl.c
index c7846dcbe5fafb41bd45b2d8c9e87158b4b645bf..658935abb11f20ce193dc0db5795e4b3c3fea094 100644
--- a/examples/simplest_web_server_ssl/simplest_web_server_ssl.c
+++ b/examples/simplest_web_server_ssl/simplest_web_server_ssl.c
@@ -29,16 +29,19 @@ int main(void) {
   struct mg_mgr mgr;
   struct mg_connection *nc;
   struct mg_bind_opts bind_opts;
+  const char *err;
 
   mg_mgr_init(&mgr, NULL);
   memset(&bind_opts, 0, sizeof(bind_opts));
   bind_opts.ssl_cert = s_ssl_cert;
   bind_opts.ssl_key = s_ssl_key;
+  bind_opts.error_string = &err;
+
   printf("Starting SSL server on port %s, cert from %s, key from %s\n",
          s_http_port, bind_opts.ssl_cert, bind_opts.ssl_key);
   nc = mg_bind_opt(&mgr, s_http_port, ev_handler, bind_opts);
   if (nc == NULL) {
-    printf("Failed to create listener\n");
+    printf("Failed to create listener: %s\n", err);
     return 1;
   }