-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

here is small patch to get heartbeat work again ...

- -- 
Mit besten Grüßen aus Köln

Dipl.-Ing.
Alexander Malysh
___________________________________

Centrium GmbH
Ehrenstrasse 2
50672 Köln

Fon: +49 (0221) 277 49 150
Fax: +49 (0221) 277 49 109

email: [EMAIL PROTECTED]
web: http://www.centrium.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQE+C3pHnX3e5W+uJ0ERAuktAKDWyw9zxpiYyJ8LS9AVTvXkesVJTwCcC5Wg
5T3VoZr/KpaEph9CeprNw4M=
=gmcd
-----END PGP SIGNATURE-----
Index: gw/heartbeat.c
===================================================================
RCS file: /home/cvs/gateway/gw/heartbeat.c,v
retrieving revision 1.3
diff -a -u -r1.3 heartbeat.c
--- gw/heartbeat.c	29 May 2002 12:27:21 -0000	1.3
+++ gw/heartbeat.c	26 Dec 2002 22:02:43 -0000
@@ -56,11 +56,12 @@
          * This is not bad unless we send them way too fast.  Make sure
          * our frequency is not more than twice the configured one.
          */
-        if (difftime(last_hb, time(NULL)) < info->freq / 2)
+        if (difftime(time(NULL), last_hb) < info->freq / 2)
             continue;
 
         msg = msg_create(heartbeat);
-        msg->heartbeat.load = info->load_func();
+        if (NULL != info->load_func)
+            msg->heartbeat.load = info->load_func();
         info->send_func(msg);
         last_hb = time(NULL);
     }
@@ -70,6 +71,10 @@
                      hb_load_func_t *load_func)
 {
     struct hb_info *info;
+
+    /* can't start with send_funct NULL */
+    if (send_func == NULL)
+        return -1;
 
     info = gw_malloc(sizeof(*info));
     info->send_func = send_func;

Reply via email to