diff -r 61668c57f4bb -r 461be4cd34a3 src/evsql_util.c --- a/src/evsql_util.c Sun Oct 12 21:59:52 2008 +0300 +++ b/src/evsql_util.c Mon Oct 13 02:27:59 2008 +0300 @@ -106,6 +106,9 @@ if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok)) goto error; + + if (!data) + return 0; sval = ntohs(*((int16_t *) data)); @@ -126,6 +129,9 @@ if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok)) goto error; + + if (!data) + return 0; sval = ntohl(*(int32_t *) data); @@ -146,6 +152,9 @@ if (evsql_result_binary(res, row, col, &data, sizeof(*uval), nullok)) goto error; + + if (!data) + return 0; sval = ntohq(*(int64_t *) data);