@@ -175,7 +175,8 @@ blockmail_alloc (const char *fname, bool_t syncfile, log_t *lg) /*{{{*/
175
175
176
176
b -> ltag = NULL ;
177
177
b -> taglist_count = 0 ;
178
- b -> clear_empty_dyn_block = false;
178
+ b -> clear_empty_dyn_block = true;
179
+ b -> clear_empty_dyn_block_without_dvalue = true;
179
180
180
181
b -> gtag = NULL ;
181
182
b -> globaltag_count = 0 ;
@@ -193,6 +194,8 @@ blockmail_alloc (const char *fname, bool_t syncfile, log_t *lg) /*{{{*/
193
194
DO_ZERO (b , url );
194
195
DO_ZERO (b , link_resolve );
195
196
197
+ b -> virtuals = NULL ;
198
+
196
199
DO_ZERO (b , field );
197
200
b -> mailtype_index = -1 ;
198
201
@@ -211,8 +214,6 @@ blockmail_alloc (const char *fname, bool_t syncfile, log_t *lg) /*{{{*/
211
214
b -> spf = NULL ;
212
215
b -> vip = NULL ;
213
216
b -> onepix_template = NULL ;
214
- b -> offline_picture_prefix = NULL ;
215
- b -> opp_len = 0 ;
216
217
b -> force_ecs_uid = false;
217
218
b -> uid_version = 0 ;
218
219
@@ -337,6 +338,8 @@ blockmail_free (blockmail_t *b) /*{{{*/
337
338
338
339
DO_FREE (b , url );
339
340
DO_FREE (b , link_resolve );
341
+ if (b -> virtuals )
342
+ var_free_all (b -> virtuals );
340
343
DO_FREE (b , field );
341
344
if (b -> target_groups )
342
345
free (b -> target_groups );
@@ -352,8 +355,6 @@ blockmail_free (blockmail_t *b) /*{{{*/
352
355
xmlBufferFree (b -> vip );
353
356
if (b -> onepix_template )
354
357
xmlBufferFree (b -> onepix_template );
355
- if (b -> offline_picture_prefix )
356
- free (b -> offline_picture_prefix );
357
358
free (b );
358
359
}
359
360
return NULL ;
@@ -752,6 +753,8 @@ blockmail_setup_tagpositions (blockmail_t *b) /*{{{*/
752
753
753
754
if (tmp = company_info_find (b , "clear-empty-dyn-block" ))
754
755
b -> clear_empty_dyn_block = atob (tmp -> val );
756
+ if (tmp = company_info_find (b , "clear-empty-dyn-block-enhanced" ))
757
+ b -> clear_empty_dyn_block_without_dvalue = atob (tmp -> val );
755
758
if (b -> ltag ) {
756
759
int n , m ;
757
760
dyn_t * d , * dd ;
@@ -766,22 +769,6 @@ blockmail_setup_tagpositions (blockmail_t *b) /*{{{*/
766
769
}
767
770
}/*}}}*/
768
771
void
769
- blockmail_setup_offline_picture_prefix (blockmail_t * b ) /*{{{*/
770
- {
771
- var_t * tmp ;
772
-
773
- if (tmp = company_info_find (b , "offline-picture-prefix" )) {
774
- if (b -> offline_picture_prefix ) {
775
- free (b -> offline_picture_prefix );
776
- b -> offline_picture_prefix = NULL ;
777
- }
778
- if (tmp -> val && (b -> offline_picture_prefix = strdup (tmp -> val )))
779
- b -> opp_len = strlen (b -> offline_picture_prefix );
780
- else
781
- b -> opp_len = 0 ;
782
- }
783
- }/*}}}*/
784
- void
785
772
blockmail_setup_auto_url_prefix (blockmail_t * b , const char * nprefix ) /*{{{*/
786
773
{
787
774
if (b -> auto_url_prefix )
0 commit comments