Diff
Not logged in

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 ){