Рассмотрим следующий исходный код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
char *input;
char *sql;
sql = (char *) malloc(strlen("SELECT url, title FROM crawl.crawled " + 1));
sql = "SELECT url, title FROM crawl.crawled ";
sql = (char *) realloc(sql, 1000);
}
В моей настройке ubuntu 20.04 / nginx / cgi это вызывает ошибку 502 Bad Gateway
. Оскорбительная строка кажется realloc
, поскольку, когда я прокомментировал это, проблема исчезла.
Почему? В чем проблема со скриптами realloc
и cgi?