index 174cf426f06f3d00c4849c605c164e56b6a7b111..a6a09cd1ab2de5cec54db2fb6aeb0670b02cc286 100644 (file)
{
/* Colon, but not in second character, treat as engine:key */
char *engine_str = strdup(conn->sslkey);
- char *engine_colon = strchr(engine_str, ':');
+ char *engine_colon;
+
+ if (engine_str == NULL)
+ {
+ printfPQExpBuffer(&conn->errorMessage,
+ libpq_gettext("out of memory\n"));
+ return -1;
+ }
+
+ /* cannot return NULL because we already checked before strdup */
+ engine_colon = strchr(engine_str, ':');
*engine_colon = '0円'; /* engine_str now has engine name */
engine_colon++; /* engine_colon now has key name */