summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2003-10-06 16:29:27 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2003-10-06 16:29:27 +0000
commit5d99ab2ff825014e070a4eb8a8c973881295aa80 (patch)
treebd2bed19e6df811f83563f9080ed9b8fc5bfcd89
parent0b5bea4c19e12aa05e57da8a12ed79a3968d2905 (diff)
downloadnetsurf-5d99ab2ff825014e070a4eb8a8c973881295aa80.tar.gz
netsurf-5d99ab2ff825014e070a4eb8a8c973881295aa80.tar.bz2
[project @ 2003-10-06 16:29:27 by jmb]
use whole leafname for now svn path=/import/netsurf/; revision=346
-rw-r--r--riscos/download.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/riscos/download.c b/riscos/download.c
index da15bb51e..100b28eda 100644
--- a/riscos/download.c
+++ b/riscos/download.c
@@ -110,6 +110,7 @@ void ro_gui_download_leaf(const char *url, char *leaf)
{
char *slash;
size_t len;
+ int i;
/* take url from last / to first non-RISC OS character, eg. '.' */
slash = strrchr(url, '/');
@@ -117,12 +118,19 @@ void ro_gui_download_leaf(const char *url, char *leaf)
strcpy(leaf, "download");
return;
}
- len = strspn(slash + 1, "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "abcdefghijklmnopqrstuvwxyz"); /* over-paranoid */
+ /*len = strspn(slash + 1, "0123456789" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "abcdefghijklmnopqrstuvwxyz");*/ /* over-paranoid */
+ len = strlen(slash+1);
if (40 < len)
len = 40;
strncpy(leaf, slash + 1, len);
leaf[len] = 0;
+ /* swap "." for "/" */
+ for (i=0; i!=len; i++) {
+ if (leaf[i] == '.') {
+ leaf[i] = '/';
+ }
+ }
}