summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2018-02-08 09:03:32 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-02-08 09:03:32 +0100
commit0f8aa6b66e304eaaa0756c7017a6d1dd080edd38 (patch)
treee1f1ee2a8f514ac3d602144c9342a7348c9b26db /drivers
parentfacdf73173e23560bca6e414d5a99c337cb0fa2d (diff)
parent64b811627651cb58c0feac58a3c2c7c8b94f3881 (diff)
downloadbarebox-0f8aa6b66e304eaaa0756c7017a6d1dd080edd38.tar.gz
barebox-0f8aa6b66e304eaaa0756c7017a6d1dd080edd38.tar.xz
Merge branch 'for-next/constify'
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/f_fastboot.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 2ba5977239..87a43cc60e 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -935,6 +935,7 @@ static void cb_flash(struct usb_ep *ep, struct usb_request *req, const char *cmd
}
if (IS_ENABLED(CONFIG_BAREBOX_UPDATE) && filetype_is_barebox_image(filetype)) {
+ void *image;
struct bbu_data data = {
.devicefile = filename,
.imagefile = FASTBOOT_TMPFILE,
@@ -946,15 +947,17 @@ static void cb_flash(struct usb_ep *ep, struct usb_request *req, const char *cmd
fastboot_tx_print(f_fb, "INFOThis is a barebox image...");
- data.image = read_file(data.imagefile, &data.len);
- if (!data.image) {
+ image = read_file(data.imagefile, &data.len);
+ if (!image) {
fastboot_tx_print(f_fb, "FAILreading barebox");
return;
}
+ data.image = image;
+
ret = barebox_update(&data);
- free(data.image);
+ free(image);
if (ret) {
fastboot_tx_print(f_fb, "FAILupdate barebox: %s", strerror(-ret));