Skip to content

Commit a61890c

Browse files
committed
1.3: simplify magic word parse
1 parent 687911c commit a61890c

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

CHANGELOG

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
https://github.com/zagalskij/HammingCode
2+
13
1.3: zvezdochiot <mykaralw@yandex.ru>
24

35
* magic word
@@ -16,4 +18,4 @@
1618

1719
1.0: Dmitrii Zagalskij
1820

19-
* init version
21+
* init version

src/hammingdec.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,10 @@ int main(int argc, char *argv[])
7777
int c = 8;
7878
char mc[7] = {"\0"};
7979
fread(mc, 6, 1, f);
80-
if (strcmp(mc, "HECC8") && strcmp(mc, "HECC12") &&
81-
strcmp(mc, "HECC16") && strcmp(mc, "HECC32") &&
82-
strcmp(mc, "HECC64"))
83-
fprintf(stderr, "WARNIND: Bad MAGIC number: %s\n\n", mc);
84-
sscanf(mc, "HECC%d", &c);
80+
if (!sscanf(mc, "HECC%d", &c))
81+
{
82+
fprintf(stderr, "WARNIND: Bad MAGIC word: %s\n\n", mc);
83+
}
8584
if (argc > 3) c = atoi(argv[3]);
8685
printf("decoding length: %d\n\n", c);
8786
if(c == 8)

0 commit comments

Comments
 (0)