aboutsummaryrefslogtreecommitdiff
path: root/ext/session/test_session.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2011-03-22 15:21:03 +0000
committerdan <dan@noemail.net>2011-03-22 15:21:03 +0000
commitff4d0f41bb739cc66bcd055b14a201252a31193c (patch)
tree351d15ec9364ea6f667ecd4e87cc4ef5b9b24670 /ext/session/test_session.c
parent7aa469cdd35ad80d486361617630abc528442e45 (diff)
downloadsqlite-ff4d0f41bb739cc66bcd055b14a201252a31193c.tar.gz
sqlite-ff4d0f41bb739cc66bcd055b14a201252a31193c.zip
If a NULL pointer is passed to sqlite3session_attach() in place of a table name, attach all database tables to the session object.
FossilOrigin-Name: e9037e4e4ccaa5c633759c4d041b60b631b92c6c
Diffstat (limited to 'ext/session/test_session.c')
-rw-r--r--ext/session/test_session.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/session/test_session.c b/ext/session/test_session.c
index e3c7f4a21..ecc07187d 100644
--- a/ext/session/test_session.c
+++ b/ext/session/test_session.c
@@ -54,11 +54,14 @@ static int test_session_cmd(
}
switch( iSub ){
- case 0: /* attach */
- rc = sqlite3session_attach(pSession, Tcl_GetString(objv[2]));
+ case 0: { /* attach */
+ char *zArg = Tcl_GetString(objv[2]);
+ if( zArg[0]=='*' && zArg[1]=='\0' ) zArg = 0;
+ rc = sqlite3session_attach(pSession, zArg);
if( rc!=SQLITE_OK ){
return test_session_error(interp, rc);
}
+ }
break;
case 1: { /* changeset */