summaryrefslogtreecommitdiff
path: root/ext/sqlite
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2007-05-28 23:14:57 +0000
committerIlia Alshanetsky <iliaa@php.net>2007-05-28 23:14:57 +0000
commitde573ba7ff35e1d9f338e574067997745db54352 (patch)
treeeaa51fdc44bb3404d67e1ab274d3e5def9054721 /ext/sqlite
parent66526cee92c9e285c0a73e35d5ba09e17e810e9a (diff)
downloadphp-git-de573ba7ff35e1d9f338e574067997745db54352.tar.gz
MFB
Diffstat (limited to 'ext/sqlite')
-rw-r--r--ext/sqlite/sess_sqlite.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/sqlite/sess_sqlite.c b/ext/sqlite/sess_sqlite.c
index 39a272965f..ff5c4db7aa 100644
--- a/ext/sqlite/sess_sqlite.c
+++ b/ext/sqlite/sess_sqlite.c
@@ -109,9 +109,13 @@ PS_READ_FUNC(sqlite)
case SQLITE_ROW:
if (rowdata[0] != NULL) {
*vallen = strlen(rowdata[0]);
- *val = emalloc(*vallen);
- *vallen = sqlite_decode_binary(rowdata[0], *val);
- (*val)[*vallen] = '\0';
+ if (*vallen) {
+ *val = emalloc(*vallen);
+ *vallen = sqlite_decode_binary(rowdata[0], *val);
+ (*val)[*vallen] = '\0';
+ } else {
+ *val = STR_EMPTY_ALLOC();
+ }
}
break;
default: