diff options
author | Dan Winship <danw@src.gnome.org> | 2002-08-19 21:28:10 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2002-08-19 21:28:10 +0800 |
commit | e851cec11e3556ae42ecd160f61b661b808d013c (patch) | |
tree | 918caf217a634deeba4645516ae756b526d596e1 /camel/camel-session.c | |
parent | 362583b764392a1b672a0404d85932853de5afab (diff) | |
download | gsoc2013-evolution-e851cec11e3556ae42ecd160f61b661b808d013c.tar.gz gsoc2013-evolution-e851cec11e3556ae42ecd160f61b661b808d013c.tar.zst gsoc2013-evolution-e851cec11e3556ae42ecd160f61b661b808d013c.zip |
If the passed-in URL contains a path, but the service doesn't allow paths,
* camel-session.c (get_service): If the passed-in URL contains a
path, but the service doesn't allow paths, then the path part must
be a folder name, and we should ignore it here. #29010
svn path=/trunk/; revision=17797
Diffstat (limited to 'camel/camel-session.c')
-rw-r--r-- | camel/camel-session.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/camel/camel-session.c b/camel/camel-session.c index 4e74c1bd9e..4a93534d6f 100644 --- a/camel/camel-session.c +++ b/camel/camel-session.c @@ -425,6 +425,12 @@ get_service (CamelSession *session, const char *url_string, return NULL; } + /* If the provider doesn't use paths but the URL contains one, + * ignore it. + */ + if (url->path && !CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_PATH)) + camel_url_set_path (url, NULL); + /* Now look up the service in the provider's cache */ service = g_hash_table_lookup (provider->service_cache[type], url); if (service != NULL) { |