diff options
Diffstat (limited to 'src/fe-common/core/fe-common-core.c')
-rw-r--r-- | src/fe-common/core/fe-common-core.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/fe-common/core/fe-common-core.c b/src/fe-common/core/fe-common-core.c index 88841f37..2b88b946 100644 --- a/src/fe-common/core/fe-common-core.c +++ b/src/fe-common/core/fe-common-core.c @@ -463,3 +463,20 @@ void fe_common_core_finish_init(void) autorun_startup(); autoconnect_servers(); } + +gboolean strarray_find_dest(char **array, const TEXT_DEST_REC *dest) +{ + g_return_val_if_fail(array != NULL, FALSE); + + if (strarray_find(array, dest->target) != -1) + return TRUE; + + if (dest->server_tag != NULL) { + char *tagtarget = g_strdup_printf("%s/%s", dest->server_tag, dest->target); + int ret = strarray_find(array, tagtarget); + g_free(tagtarget); + if (ret != -1) + return TRUE; + } + return FALSE; +} |