Free buffer in both success and failure paths.
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
}
}
- free(buf2);
-
if ( tok != ptr || state != STATE_TERMINAL )
goto parse_error;
/* Just a pretty way to fill in the values */
pcidev_struct_fill(pcidev, dom, bus, dev, func, vslot << 3);
+ free(buf2);
+
return 0;
parse_error:
+ free(buf2);
return ERROR_INVAL;
}
}
}
- free(buf2);
-
if (tok != ptr || state != STATE_TERMINAL)
goto parse_error;
+ free(buf2);
+
return 0;
parse_error:
+ free(buf2);
return ERROR_INVAL;
}