diff options
author | dan <dan@noemail.net> | 2011-03-22 15:21:03 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2011-03-22 15:21:03 +0000 |
commit | ff4d0f41bb739cc66bcd055b14a201252a31193c (patch) | |
tree | 351d15ec9364ea6f667ecd4e87cc4ef5b9b24670 /ext/session/test_session.c | |
parent | 7aa469cdd35ad80d486361617630abc528442e45 (diff) | |
download | sqlite-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.c | 7 |
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 */ |