1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-01 06:27:03 +03:00

Fix a bug in --changeset output for sqldiff.exe for floating-point values.

Also fix harmless compiler warnings in sqldiff.exe.

FossilOrigin-Name: 9f428530f9a6cb54f0a2fc3e666c38c7c093558a
This commit is contained in:
drh
2015-05-04 15:04:47 +00:00
parent 9a9219ff24
commit 33aa4dbe44
3 changed files with 11 additions and 11 deletions

View File

@ -897,19 +897,19 @@ static void putValue(FILE *out, sqlite3_value *pVal){
for(j=56; j>=0; j-=8) putc((uX>>j)&0xff, out);
break;
case SQLITE_FLOAT:
rX = sqlite3_value_int64(pVal);
rX = sqlite3_value_double(pVal);
memcpy(&uX, &rX, 8);
for(j=56; j>=0; j-=8) putc((uX>>j)&0xff, out);
break;
case SQLITE_TEXT:
iX = sqlite3_value_bytes(pVal);
putsVarint(out, (sqlite3_uint64)iX);
fwrite(sqlite3_value_text(pVal),1,iX,out);
fwrite(sqlite3_value_text(pVal),1,(size_t)iX,out);
break;
case SQLITE_BLOB:
iX = sqlite3_value_bytes(pVal);
putsVarint(out, (sqlite3_uint64)iX);
fwrite(sqlite3_value_blob(pVal),1,iX,out);
fwrite(sqlite3_value_blob(pVal),1,(size_t)iX,out);
break;
case SQLITE_NULL:
break;
@ -1136,7 +1136,7 @@ int main(int argc, char **argv){
FILE *out = stdout;
void (*xDiff)(const char*,FILE*) = diff_one_table;
int nExt = 0;
const char **azExt = 0;
char **azExt = 0;
g.zArgv0 = argv[0];
for(i=1; i<argc; i++){