Differences From:
File
src/http_transport.c
part of check-in
[945ecd1a8b]
- Add support for "file:" URLs on push, pull, and sync.
by
drh on
2009-04-11 12:51:44.
[view]
To:
File
src/http_transport.c
part of check-in
[a742cfa292]
- Actually get the "file:" transport working this time.
by
drh on
2009-04-11 13:07:01.
[view]
@@ -105,10 +105,10 @@
fclose(transport.pFile);
transport.pFile = 0;
}
unlink(transport.zInFile);
- free(transport.zInFile);
unlink(transport.zOutFile);
+ free(transport.zInFile);
free(transport.zOutFile);
}else{
socket_close();
}
@@ -144,9 +144,9 @@
if( g.urlIsFile ){
char *zCmd;
fclose(transport.pFile);
zCmd = mprintf("\"%s\" http \"%s\" \"%s\" \"%s\" 127.0.0.1",
- g.argv[0], g.zRepositoryName, transport.zOutFile, transport.zInFile
+ g.argv[0], g.urlName, transport.zOutFile, transport.zInFile
);
system(zCmd);
free(zCmd);
transport.pFile = fopen(transport.zInFile, "rb");
@@ -190,9 +190,9 @@
if( g.urlIsHttps ){
/* TBD */
got = 0;
}else if( g.urlIsFile ){
- got = fread(zBuf, 0, N, transport.pFile);
+ got = fread(zBuf, 1, N, transport.pFile);
}else{
got = socket_receive(0, zBuf, N);
}
if( got>0 ){