]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
* released 1.2.5.2 v1.2.5.2
authorwilly tarreau <willy@wtap.(none)>
Sun, 18 Dec 2005 00:15:23 +0000 (01:15 +0100)
committerwilly tarreau <willy@wtap.(none)>
Sun, 18 Dec 2005 00:15:23 +0000 (01:15 +0100)
* fixed build on PPC where chars are unsigned by default

CHANGELOG
haproxy.c

index d51cb3eb60790653a41a591bfcb128f114495169..e7d7fc5f49d1b0a6d7335bd664f37abf5a4ff126 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,9 @@
 ChangeLog :
 ===========
 
+2005/06/21 : 1.2.5.2
+  - fixed build on PPC where chars are unsigned by default
+
 2005/05/02 : 1.2.5.1
   - dirty hack to fix a bug introduced with epoll : if we close an FD and
     immediately reassign it to another session through a connect(), the
index ec726880b9e486ee5f0b29b542177ea728709bcb..d8d7d445e3628327aae42e31c005e51ea9e83aea 100644 (file)
--- a/haproxy.c
+++ b/haproxy.c
@@ -76,8 +76,8 @@
 
 #include "include/appsession.h"
 
-#define HAPROXY_VERSION "1.2.5"
-#define HAPROXY_DATE   "2005/04/30"
+#define HAPROXY_VERSION "1.2.5.2"
+#define HAPROXY_DATE   "2005/06/21"
 
 /* this is for libc5 for example */
 #ifndef TCP_NODELAY
@@ -553,7 +553,7 @@ struct proxy {
     struct sockaddr_in source_addr;    /* the address to which we want to bind for connect() */
     struct proxy *next;
     struct sockaddr_in logsrv1, logsrv2; /* 2 syslog servers */
-    char logfac1, logfac2;             /* log facility for both servers. -1 = disabled */
+    signed char logfac1, logfac2;      /* log facility for both servers. -1 = disabled */
     int loglev1, loglev2;              /* log level for each server, 7 by default */
     int to_log;                                /* things to be logged (LW_*) */
     struct timeval stop_time;          /* date to stop listening, when stopping != 0 */
@@ -1808,7 +1808,12 @@ int event_cli_read(int fd) {
 #endif
 
     if (fdtab[fd].state != FD_STERROR) {
-       while (1) {
+#ifdef FILL_BUFFERS
+       while (1)
+#else
+       do
+#endif
+       {
            if (b->l == 0) { /* let's realign the buffer to optimize I/O */
                b->r = b->w = b->h = b->lr  = b->data;
                max = b->rlim - b->data;
@@ -1871,6 +1876,9 @@ int event_cli_read(int fd) {
                break;
            }
        } /* while(1) */
+#ifndef FILL_BUFFERS
+       while (0);
+#endif
     }
     else {
        s->res_cr = RES_ERROR;
@@ -1905,7 +1913,12 @@ int event_srv_read(int fd) {
 #endif
 
     if (fdtab[fd].state != FD_STERROR) {
-       while (1) {
+#ifdef FILL_BUFFERS
+       while (1)
+#else
+       do
+#endif
+       {
            if (b->l == 0) { /* let's realign the buffer to optimize I/O */
                b->r = b->w = b->h = b->lr  = b->data;
                max = b->rlim - b->data;
@@ -1968,6 +1981,9 @@ int event_srv_read(int fd) {
                break;
            }
        } /* while(1) */
+#ifndef FILL_BUFFERS
+       while (0);
+#endif
     }
     else {
        s->res_sr = RES_ERROR;