Commit 9fad4cb6 authored by Neil Conway's avatar Neil Conway

Fix some minor infelicities in ecpg's pgtypeslib: (1) `pstr' must be

non-NULL in this function, so there is no need to check for it (2) we
should check the return value of pgtypes_strdup(). Patch from Eric
Astor at EnterpriseDB, with slight cleanup by myself, per a report
from the Coverity tool.
parent 898a7bd1
......@@ -2669,8 +2669,7 @@ pgtypes_defmt_scan(union un_fmt_comb * scan_val, int scan_type, char **pstr, cha
if (!pstr_end)
{
/* there was an error, no match */
err = 1;
return err;
return 1;
}
last_char = *pstr_end;
*pstr_end = '\0';
......@@ -2699,8 +2698,10 @@ pgtypes_defmt_scan(union un_fmt_comb * scan_val, int scan_type, char **pstr, cha
err = 1;
break;
case PGTYPES_TYPE_STRING_MALLOCED:
if (pstr)
scan_val->str_val = pgtypes_strdup(*pstr);
if (scan_val->str_val == NULL)
err = 1;
break;
}
if (strtol_end && *strtol_end)
*pstr = strtol_end;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment