diff options
author | rsc <devnull@localhost> | 2006-04-20 20:49:00 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-04-20 20:49:00 +0000 |
commit | 2c0f3733ade43a38576aec82eced8768b42f9980 (patch) | |
tree | 10ca21890107438f774b4a518e635cacd20f99e3 /src/cmd/sam/sam.c | |
parent | f8e39513f37e870d6be6aad7b5013b603f12cae8 (diff) | |
download | plan9port-2c0f3733ade43a38576aec82eced8768b42f9980.tar.gz plan9port-2c0f3733ade43a38576aec82eced8768b42f9980.tar.bz2 plan9port-2c0f3733ade43a38576aec82eced8768b42f9980.zip |
64-bit fixes
Diffstat (limited to 'src/cmd/sam/sam.c')
-rw-r--r-- | src/cmd/sam/sam.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/cmd/sam/sam.c b/src/cmd/sam/sam.c index d17f235f..e34fb13a 100644 --- a/src/cmd/sam/sam.c +++ b/src/cmd/sam/sam.c @@ -14,7 +14,7 @@ File *curfile; File *flist; File *cmd; jmp_buf mainloop; -List tempfile; +List tempfile = { 'p' }; int quitok = TRUE; int downloaded; int dflag; @@ -37,10 +37,10 @@ void usage(void); extern int notify(void(*)(void*,char*)); -int -main(int volatile argc, char **volatile argv) +void +main(int argc, char **argv) { - int volatile i; + int i; String *t; char *termargs[10], **ap; @@ -82,7 +82,6 @@ main(int volatile argc, char **volatile argv) Strinit0(&genstr); Strinit0(&rhs); Strinit0(&curwd); - tempfile.listptr = emalloc(1); /* so it can be freed later */ Strinit0(&plan9cmd); home = getenv(HOME); disk = diskinit(); @@ -112,7 +111,6 @@ main(int volatile argc, char **volatile argv) cmdloop(); trytoquit(); /* if we already q'ed, quitok will be TRUE */ exits(0); - return 0; } void @@ -721,10 +719,11 @@ void settempfile(void) { if(tempfile.nalloc < file.nused){ - free(tempfile.listptr); - tempfile.listptr = emalloc(sizeof(*tempfile.filepptr)*file.nused); + if(tempfile.filepptr) + free(tempfile.filepptr); + tempfile.filepptr = emalloc(sizeof(File*)*file.nused); tempfile.nalloc = file.nused; } + memmove(tempfile.filepptr, file.filepptr, sizeof(File*)*file.nused); tempfile.nused = file.nused; - memmove(&tempfile.filepptr[0], &file.filepptr[0], file.nused*sizeof(File*)); } |