-----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;