X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=loaders.c;h=1fdeabfc0acb4a4be3965444e126b6dd82630e45;hp=f6b16288cb93a03bd53aedaa893616b0c2f13d9c;hb=983ba27e15f4691702d498b14f6c1459254bcc78;hpb=452b882d3844f7d6ba93155010aea2c406161f8e diff --git a/loaders.c b/loaders.c index f6b16288..1fdeabfc 100644 --- a/loaders.c +++ b/loaders.c @@ -1,4 +1,4 @@ -const char loaders_rcs[] = "$Id: loaders.c,v 1.100 2015/01/24 16:40:21 fabiankeil Exp $"; +const char loaders_rcs[] = "$Id: loaders.c,v 1.104 2016/05/22 12:43:07 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/loaders.c,v $ @@ -182,6 +182,10 @@ unsigned int sweep(void) last_active->next = client_list->next; freez(csp->ip_addr_str); +#ifdef FEATURE_CLIENT_TAGS + freez(csp->client_address); +#endif + freez(csp->listen_addr_str); freez(csp->client_iob->buf); freez(csp->iob->buf); freez(csp->error_message); @@ -289,7 +293,7 @@ int check_file_changed(const struct file_list * current, } fs = zalloc_or_die(sizeof(struct file_list)); - fs->filename = strdup(filename); + fs->filename = strdup_or_die(filename); fs->lastmodified = statbuf->st_mtime; if (fs->filename == NULL) @@ -530,30 +534,15 @@ jb_err edit_read_line(FILE *fp, if (raw_out) { - raw = strdup(""); - if (NULL == raw) - { - return JB_ERR_MEMORY; - } + raw = strdup_or_die(""); } if (prefix_out) { - prefix = strdup(""); - if (NULL == prefix) - { - freez(raw); - return JB_ERR_MEMORY; - } + prefix = strdup_or_die(""); } if (data_out) { - data = strdup(""); - if (NULL == data) - { - freez(raw); - freez(prefix); - return JB_ERR_MEMORY; - } + data = strdup_or_die(""); } /* Main loop. Loop while we need more data & it's not EOF. */ @@ -645,15 +634,12 @@ jb_err edit_read_line(FILE *fp, if (*linestart) { is_empty = 0; - if (data) + if (string_append(&data, linestart)) { - if (string_append(&data, linestart)) - { - freez(raw); - freez(prefix); - free(linebuf); - return JB_ERR_MEMORY; - } + freez(raw); + freez(prefix); + free(linebuf); + return JB_ERR_MEMORY; } } @@ -1195,15 +1181,16 @@ int load_one_re_filterfile(struct client_state *csp, int fileid) new_bl->description = html_encode(chomp(new_bl->description)); if (NULL == new_bl->description) { - new_bl->description = strdup("Out of memory while encoding this filter's description to HTML"); + new_bl->description = strdup_or_die("Out of memory while " + "encoding filter description to HTML"); } } else { - new_bl->description = strdup("No description available for this filter"); + new_bl->description = strdup_or_die("No description available"); } - new_bl->name = strdup(chomp(new_bl->name)); + new_bl->name = strdup_or_die(chomp(new_bl->name)); /* * If this is the first filter block, chain it