Silence a vfprintf valgrind error
Turns out that %lld causes valgrind to find an uninitialised variable problem inside vfprintf. Avoid it here by s/%lld/%d/.
This commit is contained in:
@@ -316,7 +316,7 @@ int client_request_needs_reply( struct client * client,
|
|||||||
"after an entrust message.");
|
"after an entrust message.");
|
||||||
/* check it's not out of range */
|
/* check it's not out of range */
|
||||||
if ( request.from+request.len > client->serve->size) {
|
if ( request.from+request.len > client->serve->size) {
|
||||||
debug("request read %llx+%ld out of range",
|
debug("request read %d+%d out of range",
|
||||||
request.from,
|
request.from,
|
||||||
request.len
|
request.len
|
||||||
);
|
);
|
||||||
@@ -435,7 +435,7 @@ void client_reply( struct client* client, struct nbd_request request )
|
|||||||
/* Returns 0 if we should continue trying to serve requests */
|
/* Returns 0 if we should continue trying to serve requests */
|
||||||
int client_serve_request(struct client* client)
|
int client_serve_request(struct client* client)
|
||||||
{
|
{
|
||||||
struct nbd_request request;
|
struct nbd_request request = {0};
|
||||||
int failure = 1;
|
int failure = 1;
|
||||||
int disconnected = 0;
|
int disconnected = 0;
|
||||||
|
|
||||||
|
@@ -44,6 +44,8 @@ void exit_err( const char *msg )
|
|||||||
void mylog(int line_level, const char* format, ...)
|
void mylog(int line_level, const char* format, ...)
|
||||||
{
|
{
|
||||||
va_list argptr;
|
va_list argptr;
|
||||||
|
char * format_n = NULL;
|
||||||
|
int format_len;
|
||||||
|
|
||||||
|
|
||||||
if (line_level < log_level) { return; }
|
if (line_level < log_level) { return; }
|
||||||
@@ -52,9 +54,9 @@ void mylog(int line_level, const char* format, ...)
|
|||||||
* and avoid a second fprintf. This stops log lines from getting
|
* and avoid a second fprintf. This stops log lines from getting
|
||||||
* interleaved.
|
* interleaved.
|
||||||
*/
|
*/
|
||||||
int format_len = strlen( format );
|
format_len = strlen( format );
|
||||||
char *format_n = xmalloc( format_len + 2 );
|
format_n = xmalloc( format_len + 2 );
|
||||||
memcpy( format_n, format, format_len );
|
memcpy( format_n, format, format_len+1 );
|
||||||
format_n[format_len] = '\n';
|
format_n[format_len] = '\n';
|
||||||
|
|
||||||
va_start(argptr, format);
|
va_start(argptr, format);
|
||||||
|
Reference in New Issue
Block a user