input: fix some corner cases
authornotaz <notasas@gmail.com>
Sat, 14 Mar 2026 23:33:47 +0000 (01:33 +0200)
committernotaz <notasas@gmail.com>
Sun, 15 Mar 2026 20:59:24 +0000 (22:59 +0200)
libpcsxcore/pad.c

index 13d7de8..2a409bd 100644 (file)
@@ -597,7 +597,8 @@ int padFreeze(void *f, int Mode)
                        if (g.pads[i].saveSize != sizeof(g.pads[i]))
                                SaveFuncs.seek(f, g.pads[i].saveSize - sizeof(g.pads[i]),
                                                SEEK_CUR);
-                       changed |= controllerType != g.pads[i].controllerType;
+                       if (controllerType)
+                               changed |= controllerType != g.pads[i].controllerType;
                        changed |= portMultitap != g.pads[i].portMultitap;
                }
        }
@@ -621,5 +622,5 @@ int padToggleAnalog(unsigned int index)
 void padChanged(void)
 {
        padReset();
-       g.replug_frame = frame_counter;
+       g.replug_frame = frame_counter ? frame_counter : -1;
 }