X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Froute.c;h=5488bb315659a5417fbaf692ecbf5ae8b065e807;hb=c257b555225193e54d85daf541d29578b3c93882;hp=6c1e03d1c7971bcbcdd6f24d1a59354bfca73ebe;hpb=8626959b3ec0278d5f0982770e28880718b24363;p=silc.git 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; }