From: Michael Beck Date: Fri, 31 Aug 2007 12:14:53 +0000 (+0000) Subject: - C99 features removed X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=78e4e1ed85cd79f30b581db293080be6464d6c96;p=libfirm - C99 features removed - use xmalloc() instead of malloc [r15633] --- diff --git a/ir/stat/statev.c b/ir/stat/statev.c index 0ce2ebbf9..e3d694a92 100644 --- a/ir/stat/statev.c +++ b/ir/stat/statev.c @@ -38,6 +38,7 @@ #include "util.h" #include "hashptr.h" #include "irprintf.h" +#include "xmalloc.h" #define MAX_CTX 128 @@ -170,16 +171,16 @@ void stat_ev_begin(const char *prefix) void stat_ev_end(void) { + print_ev_t *print_ev, *next; + if (timer) lc_timer_stop(timer); if (file_ev) fclose(file_ev); - print_ev_t *print_ev = print_events; - while(print_ev != NULL) { - print_ev_t *next = print_ev->next; + for (print_ev = print_events; print_ev != NULL; print_ev = next) { + next = print_ev->next; free(print_ev); - print_ev = next; } } @@ -193,11 +194,13 @@ void stat_ev_flush(void) void stat_ev_print(const char *filter) { - print_ev_t *print_ev = malloc(sizeof(print_ev[0])); + size_t len; + print_ev_t *print_ev = xmalloc(sizeof(print_ev[0])); + memset(print_ev, 0, sizeof(print_ev[0])); - size_t len = strlen(filter) + 1; - if(len >= sizeof(print_ev->filter)) { + len = strlen(filter) + 1; + if (len >= sizeof(print_ev->filter)) { fprintf(stderr, "Warning: capping event filter (too long)"); len = sizeof(print_ev->filter); }