|  | @@ -4971,15 +4971,18 @@ static int bootstrap_problems = 0;
 | 
	
		
			
				|  |  |   *
 | 
	
		
			
				|  |  |   * <b>status</b> is the new status, that is, what task we will be doing
 | 
	
		
			
				|  |  |   * next. <b>progress</b> is zero if we just started this task, else it
 | 
	
		
			
				|  |  | - * represents progress on the task. */
 | 
	
		
			
				|  |  | -void
 | 
	
		
			
				|  |  | + * represents progress on the task.
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * Return true if we logged a message at level NOTICE, and false otherwise.
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +int
 | 
	
		
			
				|  |  |  control_event_bootstrap(bootstrap_status_t status, int progress)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |    const char *tag, *summary;
 | 
	
		
			
				|  |  |    char buf[BOOTSTRAP_MSG_LEN];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if (bootstrap_percent == BOOTSTRAP_STATUS_DONE)
 | 
	
		
			
				|  |  | -    return; /* already bootstrapped; nothing to be done here. */
 | 
	
		
			
				|  |  | +    return 0; /* already bootstrapped; nothing to be done here. */
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    /* special case for handshaking status, since our TLS handshaking code
 | 
	
		
			
				|  |  |     * can't distinguish what the connection is going to be for. */
 | 
	
	
		
			
				|  | @@ -5026,7 +5029,10 @@ control_event_bootstrap(bootstrap_status_t status, int progress)
 | 
	
		
			
				|  |  |        /* Remember that we gave a notice at this level. */
 | 
	
		
			
				|  |  |        notice_bootstrap_percent = bootstrap_percent;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +    return loglevel == LOG_NOTICE;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  return 0;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /** Called when Tor has failed to make bootstrapping progress in a way
 |