fix for fixed-size labels (CAL).

This commit is contained in:
Kelvin Sherlock 2017-02-07 22:19:19 -05:00
parent ebab9328f6
commit d23267469a
1 changed files with 9 additions and 4 deletions

View File

@ -436,10 +436,15 @@ disp = nam_disp-sizeof(header); /* skip any extra stuff */
if (disp)
for (i = 0; i < disp; ++i)
fgetc(f);
for (i = 0; i < 10; ++i) /* read the load segment name */
loadname[i] = fgetc(f);
loadname[10] = (char) 0;
len = fgetc(f); /* read the code segment name */
if (version == 0) loadname[0] = 0;
else {
for (i = 0; i < 10; ++i) /* read the load segment name */
loadname[i] = fgetc(f);
loadname[10] = (char) 0;
}
len = lablen;
if (!len) len = fgetc(f); /* read the code segment name */
for (i = 0; i < len; ++i)
segname[i] = fgetc(f);
segname[len] = (char) 0;