summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2012-07-22 15:00:21 +0000
committerDimitri Sokolyuk <demon@dim13.org>2012-07-22 15:00:21 +0000
commit233071bfbc801899e8cab5ec7b56452b309b891c (patch)
tree35be72e65b5de47f78bdd671cb8ee608002ed987
parentfced43a63a7b80c91292405fa29aad94c7a3c3e7 (diff)
TAILQ_FOREACH_SAFE
-rw-r--r--snow.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/snow.c b/snow.c
index b234dab..572ca26 100644
--- a/snow.c
+++ b/snow.c
@@ -42,8 +42,8 @@ TAILQ_HEAD(, particle) head;
extern int LINES;
extern int COLS;
static int d_flag = 0;
-
-char flake[] = ".*#";
+static int ocurs;
+static char flake[] = ".*#";
#ifndef nitems
#define nitems(s) (sizeof(s) / sizeof((s)[0]))
@@ -67,8 +67,6 @@ die(int signo)
int
main()
{
- int ocurs;
-
signal(SIGWINCH, resize);
signal(SIGINT, die);
signal(SIGTERM, die);
@@ -86,8 +84,7 @@ main()
while (!d_flag) {
erase();
- for (pp = TAILQ_FIRST(&head); pp; pp = pnext) {
- pnext = TAILQ_NEXT(pp, link);
+ TAILQ_FOREACH_SAFE(pp, &head, link, pnext) {
if (pp->y >= LINES || pp->x < 0 || pp->x >= COLS) {
TAILQ_REMOVE(&head, pp, link);
free(pp);