X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Fsilcd%2Froute.c;h=5488bb315659a5417fbaf692ecbf5ae8b065e807;hp=6c1e03d1c7971bcbcdd6f24d1a59354bfca73ebe;hb=c257b555225193e54d85daf541d29578b3c93882;hpb=f658940d02cf2fd893296b6a7825b42502573668 diff --git a/apps/silcd/route.c b/apps/silcd/route.c index 6c1e03d1..5488bb31 100644 --- a/apps/silcd/route.c +++ b/apps/silcd/route.c @@ -97,11 +97,11 @@ SilcSocketConnection silc_server_route_get(SilcServer server, void *id, #endif router = silc_server_route_check(dest, port); - if (!router) - return (SilcSocketConnection)server->id_entry->router->connection; - - return (SilcSocketConnection)router->connection; + if (router) + return (SilcSocketConnection)router->connection; } - return (SilcSocketConnection)server->id_entry->router->connection; + return (server->id_entry->router) + ? (SilcSocketConnection)server->id_entry->router->connection + : NULL; }