Raoul dixit:

>Thanks for any hint.

Fix attached. Tom, please apply.

Thanks,
//mirabilos
-- 
>> Why don't you use JavaScript? I also don't like enabling JavaScript in
> Because I use lynx as browser.
+1
        -- Octavio Alvarez, me and ⡍⠁⠗⠊⠕ (Mario Lang) on debian-devel
Index: src/LYLocal.c
===================================================================
RCS file: /cvs/src/gnu/usr.bin/lynx/src/LYLocal.c,v
retrieving revision 1.9
diff -u -p -r1.9 LYLocal.c
--- src/LYLocal.c       18 May 2013 14:59:46 -0000      1.9
+++ src/LYLocal.c       4 Jan 2015 22:41:28 -0000
@@ -80,7 +80,7 @@
 #endif /* OK_INSTALL */
 
 static int get_filename(const char *prompt,
-                       bstring *buf);
+                       bstring **bufp);
 
 #ifdef OK_PERMIT
 static int permit_location(char *destpath,
@@ -910,7 +910,7 @@ static int modify_name(char *testpath)
        }
 
        BStrCopy0(tmpbuf, LYPathLeaf(testpath));
-       if (get_filename(cp, tmpbuf)) {
+       if (get_filename(cp, &tmpbuf)) {
 
            /*
             * Do not allow the user to also change the location at this time.
@@ -975,7 +975,7 @@ static int modify_location(char *testpat
 
     BStrCopy0(tmpbuf, testpath);
     *LYPathLeaf(tmpbuf->str) = '\0';
-    if (get_filename(cp, tmpbuf)) {
+    if (get_filename(cp, &tmpbuf)) {
        if (strlen(tmpbuf->str)) {
            StrAllocCopy(savepath, testpath);
            StrAllocCopy(newpath, testpath);
@@ -1109,7 +1109,7 @@ static int create_file(char *current_loc
     char *testpath = NULL;
 
     BStrCopy0(tmpbuf, "");
-    if (get_filename(gettext("Enter name of file to create: "), tmpbuf)) {
+    if (get_filename(gettext("Enter name of file to create: "), &tmpbuf)) {
 
        if (strstr(tmpbuf->str, "//") != NULL) {
            HTAlert(gettext("Illegal redirection \"//\" found! Request 
ignored."));
@@ -1146,7 +1146,7 @@ static int create_directory(char *curren
     char *testpath = NULL;
 
     BStrCopy0(tmpbuf, "");
-    if (get_filename(gettext("Enter name for new directory: "), tmpbuf)) {
+    if (get_filename(gettext("Enter name for new directory: "), &tmpbuf)) {
 
        if (strstr(tmpbuf->str, "//") != NULL) {
            HTAlert(gettext("Illegal redirection \"//\" found! Request 
ignored."));
@@ -2204,28 +2204,28 @@ int dired_options(DocInfo *doc, char **n
  * Check DIRED filename, return true on success
  */
 static int get_filename(const char *prompt,
-                       bstring *buf)
+                       bstring **bufp)
 {
     char *cp;
 
     _statusline(prompt);
 
-    (void) LYgetBString(&buf, VISIBLE, 0, NORECALL);
-    if (strstr(buf->str, "../") != NULL) {
+    (void) LYgetBString(bufp, VISIBLE, 0, NORECALL);
+    if (strstr((*bufp)->str, "../") != NULL) {
        HTAlert(gettext("Illegal filename; request ignored."));
        return FALSE;
     } else if (no_dotfiles || !show_dotfiles) {
-       cp = LYLastPathSep(buf->str);   /* find last slash */
+       cp = LYLastPathSep((*bufp)->str);       /* find last slash */
        if (cp)
            cp += 1;
        else
-           cp = buf->str;
+           cp = (*bufp)->str;
        if (*cp == '.') {
            HTAlert(gettext("Illegal filename; request ignored."));
            return FALSE;
        }
     }
-    return !isBEmpty(buf);
+    return !isBEmpty((*bufp));
 }
 
 #ifdef OK_INSTALL
_______________________________________________
Lynx-dev mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lynx-dev

Reply via email to