uae_u32 first = get_long (ml + 16);
put_long (ml + 24, currprefs.chipmem_size); // mh_Upper
put_long (ml + 28, get_long (ml + 28) + added); // mh_Free
- uae_u32 next;
+ uae_u32 next = 0;
while (first) {
next = first;
first = get_long (next);
}
- uae_u32 bytes = get_long (next + 4);
- if (next + bytes == 0x00200000) {
- put_long (next + 4, currprefs.chipmem_size - next);
- } else {
- put_long (0x00200000 + 0, 0);
- put_long (0x00200000 + 4, added);
- put_long (next, 0x00200000);
+ if (next) {
+ uae_u32 bytes = get_long(next + 4);
+ if (next + bytes == 0x00200000) {
+ put_long(next + 4, currprefs.chipmem_size - next);
+ } else {
+ put_long(0x00200000 + 0, 0);
+ put_long(0x00200000 + 4, added);
+ put_long(next, 0x00200000);
+ }
}
return;
}
WIN32GUI_LoadUIString (IDS_SELECTADF, szTitle, MAX_DPATH);
WIN32GUI_LoadUIString (IDS_ADF, szFormat, MAX_DPATH);
_stprintf (szFilter, _T("%s "), szFormat);
- memcpy (szFilter + _tcslen (szFilter), DISK_FORMAT_STRING, sizeof (DISK_FORMAT_STRING) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), DISK_FORMAT_STRING, sizeof (DISK_FORMAT_STRING));
defext = _T("adf");
break;
case 22:
_tcscpy(szTitle, prefs->floppyslots[wParam - IDC_DF0].df);
WIN32GUI_LoadUIString (IDS_ADF, szFormat, MAX_DPATH);
_stprintf (szFilter, _T("%s "), szFormat);
- memcpy (szFilter + _tcslen (szFilter), DISK_FORMAT_STRING, sizeof (DISK_FORMAT_STRING) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), DISK_FORMAT_STRING, sizeof (DISK_FORMAT_STRING));
defext = _T("adf");
break;
case 1:
WIN32GUI_LoadUIString (IDS_SELECTHDF, szTitle, MAX_DPATH);
WIN32GUI_LoadUIString (IDS_HDF, szFormat, MAX_DPATH);
_stprintf (szFilter, _T("%s "), szFormat);
- memcpy (szFilter + _tcslen (szFilter), HDF_FORMAT_STRING, sizeof (HDF_FORMAT_STRING) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), HDF_FORMAT_STRING, sizeof (HDF_FORMAT_STRING));
defext = _T("hdf");
break;
case 4:
WIN32GUI_LoadUIString (IDS_SELECTROM, szTitle, MAX_DPATH);
WIN32GUI_LoadUIString (IDS_ROM, szFormat, MAX_DPATH);
_stprintf (szFilter, _T("%s "), szFormat);
- memcpy (szFilter + _tcslen (szFilter), ROM_FORMAT_STRING, sizeof (ROM_FORMAT_STRING) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), ROM_FORMAT_STRING, sizeof (ROM_FORMAT_STRING));
defext = _T("rom");
break;
case 7:
WIN32GUI_LoadUIString (flag == 15 ? IDS_RESTOREINP : IDS_SAVEINP, szTitle, MAX_DPATH);
WIN32GUI_LoadUIString (IDS_INP, szFormat, MAX_DPATH);
_stprintf (szFilter, _T("%s "), szFormat);
- memcpy (szFilter + _tcslen (szFilter), INP_FORMAT_STRING, sizeof (INP_FORMAT_STRING) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), INP_FORMAT_STRING, sizeof (INP_FORMAT_STRING));
defext = _T("inp");
break;
case 9:
WIN32GUI_LoadUIString (IDS_USS, szFormat, MAX_DPATH);
_stprintf (szFilter, _T("%s "), szFormat);
if (flag == 10) {
- memcpy (szFilter + _tcslen (szFilter), USS_FORMAT_STRING_RESTORE, sizeof (USS_FORMAT_STRING_RESTORE) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), USS_FORMAT_STRING_RESTORE, sizeof (USS_FORMAT_STRING_RESTORE));
all = 1;
} else {
TCHAR tmp[MAX_DPATH];
- memcpy (szFilter + _tcslen (szFilter), USS_FORMAT_STRING_SAVE, sizeof (USS_FORMAT_STRING_SAVE) + sizeof (TCHAR));
+ memcpy (szFilter + _tcslen (szFilter), USS_FORMAT_STRING_SAVE, sizeof (USS_FORMAT_STRING_SAVE));
p = szFilter;
while (p[0] != 0 || p[1] !=0 ) p++;
p++;
break;
}
- GetDlgItemText(hDlg, IDC_PATH_NAME, workprefs.info, sizeof workprefs.info);
+ GetDlgItemText(hDlg, IDC_PATH_NAME, workprefs.info, sizeof workprefs.info / sizeof(TCHAR));
recursive--;
break;
}
*p++ = 0;
*p++ = 0;
if (p[0] == ' ')
- *p++;
+ *p++ = 0;
if (p[0] == '#')
imageid = _tstol (p + 1);
tmp[_tcslen (tmp) - 1] = 0;