X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Froute.c;h=5488bb315659a5417fbaf692ecbf5ae8b065e807;hb=c257b555225193e54d85daf541d29578b3c93882;hp=a762edfa63828cb84c810ece51a556907016eee6;hpb=a818c5b5411bbc4436d1c5f011236985c96bb787;p=silc.git diff --git a/apps/silcd/route.c b/apps/silcd/route.c index a762edfa..5488bb31 100644 --- a/apps/silcd/route.c +++ b/apps/silcd/route.c @@ -2,9 +2,9 @@ route.c - Author: Pekka Riikonen + Author: Pekka Riikonen - Copyright (C) 2000 Pekka Riikonen + Copyright (C) 2000 - 2002 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -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; }