]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix buffer out of bounds read.
authorToni Wilen <twilen@winuae.net>
Thu, 15 Sep 2016 13:53:26 +0000 (16:53 +0300)
committerToni Wilen <twilen@winuae.net>
Thu, 15 Sep 2016 13:53:26 +0000 (16:53 +0300)
inputdevice.cpp

index 2f7612b72e2ef5b9aff9f6e23d87fa1539531d35..6bb419c248e3bbbf17e29f3c770dc7b741a5c6c0 100644 (file)
@@ -4996,7 +4996,6 @@ static void setqualifiers (int evt, int state)
                qualifiers |= mask;
        else
                qualifiers &= ~mask;
-       //write_log (_T("%016llx\n"), qualifiers);
 }
 
 static uae_u64 getqualmask (uae_u64 *qualmask, struct uae_input_device *id, int num, bool *qualonly)
@@ -5885,13 +5884,14 @@ static void resetjport (struct uae_prefs *prefs, int index)
 static void remove_compa_config (struct uae_prefs *prefs, int index)
 {
        int typelist;
-       const int *atp;
+       const int *atpp;
        int inputlist[MAX_COMPA_INPUTLIST];
 
-       if (inputdevice_get_compatibility_input (prefs, index, &typelist, inputlist, &atp) <= 0)
+       if (inputdevice_get_compatibility_input (prefs, index, &typelist, inputlist, &atpp) <= 0)
                return;
        for (int i = 0; inputlist[i] >= 0; i++) {
                int evtnum = inputlist[i];
+               const int *atp = atpp;
 
                int atpidx = 0;
                while (*atp >= 0) {