[ekg2-commit] ekg2: Timer.xs (HEAD) [darkjames]

CVS commit cvs w toxygen.net
Czw, 3 Maj 2007, 18:19:33 CEST


Module name:	ekg2
Changes by:	darkjames	2007-05-03 18:19:30

Modified files:
	Timer.xs

Log message:
perl_timer_bind() can return NULL, avoid SEGV.
Program exited normally. o/

Index: Timer.xs
===================================================================
RCS file: /home/cvs/ekg2/plugins/perl/common/Timer.xs,v
diff -d -u -r1.5 -r1.6
--- Timer.xs	16 Mar 2006 21:54:47 -0000	1.5
+++ Timer.xs	3 May 2007 16:19:30 -0000	1.6
@@ -14,8 +14,12 @@
 # Ekg2::Timer timer_find(const char *uid)
 
 Ekg2::Timer timer_bind(int freq, char *handler)
+PREINIT:
+	script_timer_t *tmp;
 CODE:
-	RETVAL = (perl_timer_bind(freq, handler)->self);
+	if ((tmp = perl_timer_bind(freq, handler)))
+		RETVAL = tmp->self;
+	else	RETVAL = NULL;
 OUTPUT:
 	RETVAL
 	


Więcej informacji o liście dyskusyjnej ekg2-commit