forked from toolshed/abra
		
	fix: defers after checking for err
This commit is contained in:
		@ -111,10 +111,10 @@ var appCpCommand = &cli.Command{
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			content, _, err := cl.CopyFromContainer(ctx, container.ID, srcPath)
 | 
			
		||||
			defer content.Close()
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				logrus.Fatal(err)
 | 
			
		||||
			}
 | 
			
		||||
			defer content.Close()
 | 
			
		||||
			fromTarOpts := &archive.TarOptions{NoOverwriteDirNonDir: true, Compression: archive.Gzip}
 | 
			
		||||
			if err := archive.Untar(content, dstPath, fromTarOpts); err != nil {
 | 
			
		||||
				logrus.Fatal(err)
 | 
			
		||||
 | 
			
		||||
@ -42,6 +42,10 @@ func stackLogs(stackName string, client *dockerClient.Client) {
 | 
			
		||||
				Timestamps: true,
 | 
			
		||||
			}
 | 
			
		||||
			logs, err := client.ServiceLogs(ctx, s, logOpts)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				logrus.Fatal(err)
 | 
			
		||||
			}
 | 
			
		||||
			// defer after err check as any err returns a nil io.ReadCloser
 | 
			
		||||
			defer logs.Close()
 | 
			
		||||
 | 
			
		||||
			_, err = io.Copy(os.Stdout, logs)
 | 
			
		||||
@ -107,6 +111,10 @@ var appLogsCommand = &cli.Command{
 | 
			
		||||
			Timestamps: true,
 | 
			
		||||
		}
 | 
			
		||||
		logs, err := cl.ServiceLogs(ctx, services[0].ID, logOpts)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			logrus.Fatal(err)
 | 
			
		||||
		}
 | 
			
		||||
		// defer after err check as any err returns a nil io.ReadCloser
 | 
			
		||||
		defer logs.Close()
 | 
			
		||||
 | 
			
		||||
		_, err = io.Copy(os.Stdout, logs)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user