Skip to content

Commit 7c1ee48

Browse files
committed
Fix _pdo_pgsql_trim_message bad access
1 parent f94c11f commit 7c1ee48

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

ext/pdo_pgsql/pgsql_driver.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,13 @@ static bool pgsql_handle_in_transaction(pdo_dbh_t *dbh);
3838

3939
static char * _pdo_pgsql_trim_message(const char *message, int persistent)
4040
{
41-
size_t i = strlen(message)-1;
41+
size_t i = strlen(message);
42+
if (i == 0) {
43+
char *ret = pemalloc(1, persistent);
44+
ret[0] = '\0';
45+
return ret;
46+
}
47+
i--;
4248
char *tmp;
4349

4450
if (i>1 && (message[i-1] == '\r' || message[i-1] == '\n') && message[i] == '.') {

0 commit comments

Comments
 (0)