Make initial tcb allocation more readable. No logic changes.
* strace.c (main): Make initial tcb allocation more readable.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
diff --git a/strace.c b/strace.c
index ae8fb6c..61d0121 100644
--- a/strace.c
+++ b/strace.c
@@ -881,14 +881,14 @@
/* Allocate the initial tcbtab. */
tcbtabsize = argc; /* Surely enough for all -p args. */
- tcbtab = calloc(tcbtabsize, sizeof tcbtab[0]);
+ tcbtab = calloc(tcbtabsize, sizeof(tcbtab[0]));
if (tcbtab == NULL)
error_msg_and_die("Out of memory");
- tcbtab[0] = calloc(tcbtabsize, sizeof tcbtab[0][0]);
- if (tcbtab[0] == NULL)
+ tcp = calloc(tcbtabsize, sizeof(*tcp));
+ if (tcp == NULL)
error_msg_and_die("Out of memory");
- for (tcp = tcbtab[0]; tcp < &tcbtab[0][tcbtabsize]; ++tcp)
- tcbtab[tcp - tcbtab[0]] = &tcbtab[0][tcp - tcbtab[0]];
+ for (c = 0; c < tcbtabsize; c++)
+ tcbtab[c] = tcp++;
outf = stderr;
interactive = 1;