Changeset 64eba57 in mainline
- Timestamp:
- 2024-11-15T17:39:24Z (6 months ago)
- Children:
- dfa2313
- Parents:
- b235c67
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/hrctl/hrctl.c
rb235c67 r64eba57 252 252 case 'h': 253 253 usage(); 254 free(cfg); 254 255 return 0; 255 256 case 's': 257 free(cfg); 256 258 rc = hr_print_status(); 257 259 if (rc != EOK) … … 263 265 if (rc != EOK) { 264 266 printf("hrctl: failed to load config\n"); 267 free(cfg); 265 268 return 1; 266 269 } … … 270 273 if (str_size(optarg) > sizeof(cfg->devname) - 1) { 271 274 printf("hrctl: device name too long\n"); 275 free(cfg); 272 276 return 1; 273 277 } … … 279 283 if (rc != EOK) { 280 284 printf("hrctl: failed to load config\n"); 285 free(cfg); 281 286 return 1; 282 287 } … … 286 291 if (str_size(optarg) > sizeof(cfg->devname) - 1) { 287 292 printf("hrctl: device name too long\n"); 293 free(cfg); 288 294 return 1; 289 295 } … … 334 340 goto bad; 335 341 rc = fill_config_devs(argc, argv, optind, cfg); 336 if (rc != EOK) 337 return 1; 342 if (rc != EOK) { 343 free(cfg); 344 return 1; 345 } 338 346 break; 339 347 } … … 346 354 if (create && cfg->level == HR_LVL_UNKNOWN) { 347 355 printf("hrctl: invalid level, exiting\n"); 348 return 1;356 goto bad; 349 357 } 350 358 351 359 if (cfg->dev_no > HR_MAXDEVS) { 352 360 printf("hrctl: too many devices, exiting\n"); 353 return 1;361 goto bad; 354 362 } 355 363 356 364 if (cfg->dev_no == 0) { 357 365 printf("hrctl: invalid number of devices, exiting\n"); 358 return 1;366 goto bad; 359 367 } 360 368
Note:
See TracChangeset
for help on using the changeset viewer.