diff options
author | drh <drh@noemail.net> | 2013-02-26 12:57:42 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-02-26 12:57:42 +0000 |
commit | dd1dd489d9d13289aa81dba943d011c6e17db640 (patch) | |
tree | 6143657b7df7140efe60c935672f5a9ac32da924 /src/resolve.c | |
parent | 9cf37e718c0f0e86b3ba0861d7aa18dcb8fbd9ff (diff) | |
download | sqlite-dd1dd489d9d13289aa81dba943d011c6e17db640.tar.gz sqlite-dd1dd489d9d13289aa81dba943d011c6e17db640.zip |
When comparing names during name resolution, make sure the names match
exactly and that one name isn't merely a prefix of the other.
Fix for ticket [7a31705a7e6c95d51].
FossilOrigin-Name: c2d5a23b1ab39918e97c596cf75c42f86a5fe2b7
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/resolve.c b/src/resolve.c index f8cd9e5ab..038013867 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -165,12 +165,12 @@ int sqlite3MatchSpanName( ){ int n; for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){} - if( zDb && sqlite3StrNICmp(zSpan, zDb, n)!=0 ){ + if( zDb && (sqlite3StrNICmp(zSpan, zDb, n)!=0 || zDb[n]!=0) ){ return 0; } zSpan += n+1; for(n=0; ALWAYS(zSpan[n]) && zSpan[n]!='.'; n++){} - if( zTab && sqlite3StrNICmp(zSpan, zTab, n)!=0 ){ + if( zTab && (sqlite3StrNICmp(zSpan, zTab, n)!=0 || zTab[n]!=0) ){ return 0; } zSpan += n+1; |