Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=f062d2ad0cb750f2a18dc24ef1d8e4f94393e13b
commit f062d2ad0cb750f2a18dc24ef1d8e4f94393e13b
Author: Priyank <[EMAIL PROTECTED]>
Date: Sat Oct 13 01:34:14 2007 +0530
libpacman/server.c
* Added a couple of sanity checks to prevent a segfault when DLOFFSET isn't set
diff --git a/lib/libpacman/server.c b/lib/libpacman/server.c
index 627f4c7..bcbfef5 100644
--- a/lib/libpacman/server.c
+++ b/lib/libpacman/server.c
@@ -434,7 +434,9 @@ int _pacman_downloadfiles_forreal(pmlist_t *servers, const
char *localpath,
}
if(!stat(output, &st)) {
- *pm_dloffset = (int)st.st_size;
+ if (pm_dloffset) {
+ *pm_dloffset =
(int)st.st_size;
+ }
}
if(!handle->proxyhost) {
snprintf(src, PATH_MAX, "%s%s", server->path, fn);
@@ -464,7 +466,7 @@ int _pacman_downloadfiles_forreal(pmlist_t *servers, const
char *localpath,
}
fmtime2.tm_year = 0;
- if(!HttpGet(server->server, output,
src, &fsz, control, *pm_dloffset,
+ if(!HttpGet(server->server, output,
src, &fsz, control, (pm_dloffset ? *pm_dloffset:0),
(mtime1) ? &fmtime1 : NULL, (mtime2) ? &fmtime2 : NULL)) {
if(strstr(FtpLastResponse(control), "304")) {
_pacman_log(PM_LOG_DEBUG, _("mtimes are identical, skipping %s\n"), fn);
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git