OSDN Git Service

tunerec: fix pointer calculation
authorgn64_jp <gn64@rec10.org>
Sat, 14 Dec 2013 05:58:57 +0000 (14:58 +0900)
committergn64_jp <gn64@rec10.org>
Sat, 14 Dec 2013 05:58:57 +0000 (14:58 +0900)
tunerec/tunerec.c

index 1416de9..d1ea2af 100755 (executable)
@@ -333,13 +333,13 @@ int main(int argc, char *argv[]) {
 
        if ( channel_freq == 0 ) {
                channel_phys = atoi(argv[2] + 2);
-               if ( toupper(argv[2]) == 'T' && toupper(argv[2] + 1) == 'E' && channel_phys != 0 ) {
+               if ( toupper(*argv[2]) == 'T' && toupper(*(argv[2] + 1)) == 'E' && channel_phys != 0 ) {
                        channel_freq = ( 473 + (channel_phys - 13) * 6 ) * 1000000 + 142857;
                }
-               else if ( toupper(argv[2]) == 'B' && toupper(argv[2] + 1) == 'S' && channel_phys != 0 ) {
+               else if ( toupper(*argv[2]) == 'B' && toupper(*(argv[2] + 1)) == 'S' && channel_phys != 0 ) {
                        channel_freq = (channel_phys - 1) * 38360 / 2 + 1049480;
                }
-               else if ( toupper(argv[2]) == 'C' && toupper(argv[2] + 1) == 'S' && channel_phys != 0 ) {
+               else if ( toupper(*argv[2]) == 'C' && toupper(*(argv[2] + 1)) == 'S' && channel_phys != 0 ) {
                        channel_freq = (channel_phys - 2) * 40000 / 2 + 1613000;
                }
                fprintf(stderr, "channel_freq = %d\n", channel_freq);