diff options
Diffstat (limited to 'ospfd/ospf_ism.h')
| -rw-r--r-- | ospfd/ospf_ism.h | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/ospfd/ospf_ism.h b/ospfd/ospf_ism.h index 5ae99ab320..8d21403695 100644 --- a/ospfd/ospf_ism.h +++ b/ospfd/ospf_ism.h @@ -53,8 +53,9 @@  			listnode_add((O)->oi_write_q, oi);                     \  			oi->on_write_q = 1;                                    \  		}                                                              \ -		thread_add_write(master, ospf_write, (O), (O)->fd,             \ -				 &(O)->t_write);                               \ +		if (!list_isempty((O)->oi_write_q))                            \ +			thread_add_write(master, ospf_write, (O), (O)->fd,     \ +					 &(O)->t_write);                       \  	} while (0)  /* Macro for OSPF ISM timer turn on. */  | 
