mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-11-03 20:38:59 +00:00 
			
		
		
		
	use ast_calloc instead of calloc, and do a little bit of tweaking on the code formatting
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@15026 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
		
							
								
								
									
										26
									
								
								http.c
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								http.c
									
									
									
									
									
								
							@@ -297,23 +297,21 @@ static void *http_root(void *data)
 | 
			
		||||
				ast_log(LOG_WARNING, "Accept failed: %s\n", strerror(errno));
 | 
			
		||||
			continue;
 | 
			
		||||
		}
 | 
			
		||||
		ser = calloc(1, sizeof(*ser));
 | 
			
		||||
		if (ser) {
 | 
			
		||||
			ser->fd = fd;
 | 
			
		||||
			if ((ser->f = fdopen(ser->fd, "w+"))) {
 | 
			
		||||
				if (ast_pthread_create(&launched, NULL, ast_httpd_helper_thread, ser)) {
 | 
			
		||||
					ast_log(LOG_WARNING, "Unable to launch helper thread: %s\n", strerror(errno));
 | 
			
		||||
					fclose(ser->f);
 | 
			
		||||
					free(ser);
 | 
			
		||||
				}
 | 
			
		||||
			} else {
 | 
			
		||||
				ast_log(LOG_WARNING, "fdopen failed!\n");
 | 
			
		||||
				close(ser->fd);
 | 
			
		||||
		if (!(ser = ast_calloc(1, sizeof(*ser)))) {
 | 
			
		||||
			close(fd);
 | 
			
		||||
			continue;
 | 
			
		||||
		}
 | 
			
		||||
		ser->fd = fd;
 | 
			
		||||
		if ((ser->f = fdopen(ser->fd, "w+"))) {
 | 
			
		||||
			if (ast_pthread_create(&launched, NULL, ast_httpd_helper_thread, ser)) {
 | 
			
		||||
				ast_log(LOG_WARNING, "Unable to launch helper thread: %s\n", strerror(errno));
 | 
			
		||||
				fclose(ser->f);
 | 
			
		||||
				free(ser);
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			ast_log(LOG_WARNING, "Out of memory!\n");
 | 
			
		||||
			close(fd);
 | 
			
		||||
			ast_log(LOG_WARNING, "fdopen failed!\n");
 | 
			
		||||
			close(ser->fd);
 | 
			
		||||
			free(ser);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return NULL;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user