]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Don't return error code when at least one config entry was found.
authorToni Wilen <twilen@winuae.net>
Sat, 26 Jan 2019 14:42:09 +0000 (16:42 +0200)
committerToni Wilen <twilen@winuae.net>
Sat, 26 Jan 2019 14:42:09 +0000 (16:42 +0200)
cfgfile.cpp

index 10fce2c77e1abc0cdfb1157dfb917df3a05a3b53..e63df7486776a4317b060531145b661d6f3c5c79 100644 (file)
@@ -7113,6 +7113,7 @@ int cfgfile_searchconfig(const TCHAR *in, int index, TCHAR *out, int outsize)
        int joker = 0;
        uae_u32 err = 0;
        bool configsearchfound = false;
+       int index2 = index;
 
        if (in[inlen - 1] == '*') {
                joker = 1;
@@ -7140,7 +7141,7 @@ int cfgfile_searchconfig(const TCHAR *in, int index, TCHAR *out, int outsize)
 
                if (zfile_fread (&b, 1, 1, configstore) != 1) {
                        err = 10;
-                       if (configsearchfound)
+                       if (configsearchfound || index2 > 0)
                                err = 0;
                        goto end;
                }
@@ -7148,7 +7149,7 @@ int cfgfile_searchconfig(const TCHAR *in, int index, TCHAR *out, int outsize)
                        j = sizeof (tmp) / sizeof (TCHAR) - 1;
                if (b == 0) {
                        err = 10;
-                       if (configsearchfound)
+                       if (configsearchfound || index2 > 0)
                                err = 0;
                        goto end;
                }
@@ -7204,7 +7205,7 @@ uae_u32 cfgfile_modify (uae_u32 index, const TCHAR *parms, uae_u32 size, TCHAR *
                        goto end;
                }
                if (configsearch) {
-                       err = cfgfile_searchconfig(configsearch, index,  out, outsize);
+                       err = cfgfile_searchconfig(configsearch, index, out, outsize);
                        goto end;
                }
                err = 0xffffffff;