]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[CritFix] Repair PTR_ARRAY_FOREACH macro
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 12 Jan 2017 12:00:46 +0000 (12:00 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 12 Jan 2017 12:00:46 +0000 (12:00 +0000)
MFH: true

src/libutil/util.h

index 221ebc0d409ef499d9ca994ac4ec464758f86beb..cfea5f85178e3db4c6a28d7049422130cb722411 100644 (file)
@@ -516,5 +516,5 @@ gdouble rspamd_normalize_probability (gdouble x, gdouble bias);
  */
 guint64 rspamd_tm_to_time (const struct tm *tm, glong tz);
 
-#define PTR_ARRAY_FOREACH(ar, i, cur) if (ar != NULL && ar->len > 0) for ((i) = 0, (cur) = g_ptr_array_index((ar), 0); (i) < (ar)->len; (cur) = g_ptr_array_index((ar), (i + 1)), ++(i))
+#define PTR_ARRAY_FOREACH(ar, i, cur) if ((ar) != NULL && (ar)->len > 0) for ((i) = 0; (i) < (ar)->len && (((cur) = g_ptr_array_index((ar), (i))) || 1); ++(i))
 #endif