--- hal-0.4.2/hald/callout.c.sync-callouts 2005-12-01 15:26:16.000000000 -0500 +++ hal-0.4.2/hald/callout.c 2005-12-01 15:26:19.000000000 -0500 @@ -343,7 +343,10 @@ static gboolean process_callouts_idle (gpointer user_data) { - process_callouts (); + if (!processing_callouts) { + processing_callouts = TRUE; + process_callouts (); + } return FALSE; }