1111399 Explicit null dereferenced and
1111488 Uninitialized scalar variable
rc_chdir = chdir("/");
i = open("/dev/null", O_RDWR);
- dup2(i, 0);
- dup2(i, 1);
- dup2(i, 2);
- close(i);
-
+ if(i < 0)
+ {
+ pool_error("Failed to open \"/dev/null\" reason:%s", strerror(errno));
+ }
+ else
+ {
+ dup2(i, 0);
+ dup2(i, 1);
+ dup2(i, 2);
+ close(i);
+ }
/* close syslog connection for daemonizing */
if (pool_config->logsyslog) {
closelog();
if (major == PROTO_MAJOR_V3)
{
- p = packet;
- memcpy(&shortval, p, sizeof(short));
- p += sizeof(num_fields);
+ if(packet)
+ {
+ p = packet;
+ memcpy(&shortval, p, sizeof(short));
+ p += sizeof(num_fields);
+ }
+ else
+ {
+ pool_error("do_query: no data received for row description");
+ return POOL_END;
+ }
}
else
{
int i;
int len;
signed char kind;
- signed char state;
+ signed char state = 0;
POOL_SESSION_CONTEXT *session_context;
Node *node = NULL;
char *query = NULL;