We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
1 parentc2f2769 commit3bc578bCopy full SHA for 3bc578b
contrib/pg_xtm/sockhub/sockhub.c
@@ -246,7 +246,6 @@ void ShubLoop(Shub* shub)
246
ShubMessageHdr*hdr= (ShubMessageHdr*)(shub->out_buffer+pos);
247
intchan=hdr->chan;
248
n=pos+sizeof(ShubMessageHdr)+hdr->size <=shub->out_buffer_used ?hdr->size+sizeof(ShubMessageHdr) :shub->out_buffer_used-pos;
249
-pos+=sizeof(ShubMessageHdr);
250
if (!write_socket(chan, (char*)hdr,n)) {
251
shub->params->error_handler("Failed to write to local socket",SHUB_RECOVERABLE_ERROR);
252
close_socket(shub,chan);
@@ -269,9 +268,11 @@ void ShubLoop(Shub* shub)
269
268
}
270
tail-=n;
271
}while (tail!=0);
+
272
pos=shub->out_buffer_used;
273
break;
274
275
+pos+=n;
276
277
memcpy(shub->out_buffer,shub->out_buffer+pos,shub->out_buffer_used-pos);
278
shub->out_buffer_used-=pos;