if (cmd->argc >= MAX_ARGS)
{
fprintf(stderr, "statement has too many arguments (maximum is %d): %s\n", MAX_ARGS - 1, raw_sql);
+ free(name);
return false;
}
sprintf(var, "$%d", cmd->argc);
if ((p = replaceVariable(&sql, p, eaten, var)) == NULL)
+ {
+ free(name);
return false;
+ }
cmd->argv[cmd->argc] = name;
cmd->argc++;
case QUERY_EXTENDED:
case QUERY_PREPARED:
if (!parseQuery(my_commands, p))
+ {
+ free(my_commands);
return NULL;
+ }
break;
default:
return NULL;
commands = process_commands(&buf[i]);
if (commands == NULL)
{
+ free(my_commands);
fclose(fd);
return false;
}
commands = process_commands(buf);
if (commands == NULL)
{
+ free(my_commands);
return NULL;
}