Lines 655-671
Link Here
|
655 |
int SetShowNoninter(int dev) |
655 |
int SetShowNoninter(int dev) |
656 |
{ |
656 |
{ |
657 |
/* Change or display settings from the command line. */ |
657 |
/* Change or display settings from the command line. */ |
658 |
char *devstr, dest; |
658 |
char *devstr; |
|
|
659 |
char dest[4]; |
659 |
int change = 0, tmp, left, right; |
660 |
int change = 0, tmp, left, right; |
660 |
/* Increase or decrease levels, optionally by a number. */ |
661 |
/* Increase or decrease levels, optionally by a number. */ |
661 |
if (!strncmp(optarg, "+", 1) || !strncmp(optarg, "-", 1)) { |
662 |
if (!strncmp(optarg, "+", 1) || !strncmp(optarg, "-", 1)) { |
662 |
ErrorExitWarn(ReadLevel(dev, &tmp), 'e'); |
663 |
ErrorExitWarn(ReadLevel(dev, &tmp), 'e'); |
663 |
right = tmp >> 8; /* I'll take the high byte, */ |
664 |
right = tmp >> 8; /* I'll take the high byte, */ |
664 |
left = tmp & 0xFF; /* and you take the low byte. */ |
665 |
left = tmp & 0xFF; /* and you take the low byte. */ |
665 |
strncpy(&dest, (optarg + 1), 3); |
666 |
strncpy(dest, (optarg + 1), 3); |
666 |
change = 1; /* For compatibility with versions 1.15 to 1.17, assume one if no number was given. */ |
667 |
change = 1; /* For compatibility with versions 1.15 to 1.17, assume one if no number was given. */ |
667 |
if (atoi(&dest)) |
668 |
if (atoi(dest)) |
668 |
change = atoi(&dest); |
669 |
change = atoi(dest); |
669 |
if (*optarg == '+') { /* increase */ |
670 |
if (*optarg == '+') { /* increase */ |
670 |
right += change; |
671 |
right += change; |
671 |
left += change; |
672 |
left += change; |