[asterisk-commits] trunk r16992 - /trunk/http.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Sun Apr 2 16:55:16 MST 2006


Author: markster
Date: Sun Apr  2 18:55:15 2006
New Revision: 16992

URL: http://svn.digium.com/view/asterisk?rev=16992&view=rev
Log:
Cleanup URI (when none is specified) and make sure threads are stand alone

Modified:
    trunk/http.c

Modified: trunk/http.c
URL: http://svn.digium.com/view/asterisk/trunk/http.c?rev=16992&r1=16991&r2=16992&view=diff
==============================================================================
--- trunk/http.c (original)
+++ trunk/http.c Sun Apr  2 18:55:15 2006
@@ -49,7 +49,7 @@
 #include "asterisk/config.h"
 
 #define MAX_PREFIX 80
-#define DEFAULT_PREFIX "asterisk"
+#define DEFAULT_PREFIX "/asterisk"
 
 struct ast_http_server_instance {
 	FILE *f;
@@ -455,6 +455,8 @@
 	int sinlen;
 	struct ast_http_server_instance *ser;
 	pthread_t launched;
+	pthread_attr_t attr;
+	
 	for (;;) {
 		ast_wait_for_input(httpfd, -1);
 		sinlen = sizeof(sin);
@@ -469,7 +471,10 @@
 			ser->fd = fd;
 			memcpy(&ser->requestor, &sin, sizeof(ser->requestor));
 			if ((ser->f = fdopen(ser->fd, "w+"))) {
-				if (ast_pthread_create(&launched, NULL, ast_httpd_helper_thread, ser)) {
+				pthread_attr_init(&attr);
+				pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
+				
+				if (ast_pthread_create(&launched, &attr, ast_httpd_helper_thread, ser)) {
 					ast_log(LOG_WARNING, "Unable to launch helper thread: %s\n", strerror(errno));
 					fclose(ser->f);
 					free(ser);



More information about the asterisk-commits mailing list