if (status != POOL_CONTINUE)
return status;
- continue;
+ if (kind != 0 || kind1 != 0)
+ {
+ pool_debug("kind(%02x) or kind1(%02x) != 0", kind, kind1);
+ }
+ else
+ {
+ continue;
+ }
}
}
else
if (status != POOL_CONTINUE)
return status;
- continue;
+ if (kind != 0 || kind1 != 0)
+ {
+ pool_debug("cached kind(%02x) or kind1(%02x) != 0", kind, kind1);
+ }
+ else
+ {
+ continue;
+ }
}
}
pool_write(frontend, &len, sizeof(len));
- len = ntohl(len);
- len -= 4;
+ len = ntohl(len) - 4 ;
+
+ if (len <= 0)
+ return POOL_CONTINUE;
p = pool_read2(MASTER(backend), len);
if (p == NULL)
return POOL_END;
if (REPLICATION)
- {
- len1 = ntohl(len1);
- len1 -= 4;
- if (pool_read2(SECONDARY(backend), len1) == NULL)
+ if (pool_read2(SECONDARY(backend), len) == NULL)
return POOL_END;
- }
return pool_write(frontend, p, len);
}
return POOL_END;
}
+ if (pool_write(MASTER(backend), &sendlen, sizeof(sendlen)))
+ return POOL_END;
+ if (REPLICATION)
+ if (pool_write(SECONDARY(backend), &sendlen, sizeof(sendlen)))
+ return POOL_END;
+
len = ntohl(sendlen) - 4;
+ if (len <= 0)
+ return POOL_CONTINUE;
+
p = pool_read2(frontend, len);
if (p == NULL)
return POOL_END;
- if (pool_write(MASTER(backend), &sendlen, sizeof(sendlen)))
- return POOL_END;
if (pool_write(MASTER(backend), p, len))
return POOL_END;
-
if (REPLICATION)
- {
- if (pool_write(SECONDARY(backend), &sendlen, sizeof(sendlen)))
- return POOL_END;
if (pool_write(SECONDARY(backend), p, len))
return POOL_END;
- }
return POOL_CONTINUE;
}