# HG changeset patch # User jcdutton # Date 1032163139 0 # Node ID e74cba5129a6d70cbc83bf99078d7c10cffa0b63 # Parent 82af243658bdc6e2a776cc6a542f7ae21afd0938 Small changes to check for invalid parameters. diff -r 82af243658bd -r e74cba5129a6 settings.c --- a/settings.c Thu Sep 05 12:55:05 2002 +0000 +++ b/settings.c Mon Sep 16 07:58:59 2002 +0000 @@ -33,11 +33,13 @@ /* Characteristics/setting API calls */ dvdnav_status_t dvdnav_get_region_mask(dvdnav_t *this, int *region) { - if(!this) - return S_ERR; + if(!this) { + printerr("Passed a NULL this pointer"); + return S_ERR; + } if(!region) { - printerr("Passed a NULL pointer"); + printerr("Passed a NULL region pointer"); return S_ERR; } @@ -75,11 +77,13 @@ } dvdnav_status_t dvdnav_get_readahead_flag(dvdnav_t *this, int* flag) { - if(!this) - return S_ERR; + if(!this) { + printerr("Passed a NULL this pointer"); + return S_ERR; + } if(!flag) { - printerr("Passed a NULL pointer"); + printerr("Passed a NULL flag pointer"); return S_ERR; } @@ -88,9 +92,16 @@ } static dvdnav_status_t set_language_register(dvdnav_t *this, char *code, int reg) { - if(!this) + if(!this ) { + printerr("Passed a NULL this pointer"); return S_ERR; + } + if(!code) { + printerr("Passed a NULL code pointer"); + return S_ERR; + } + if(!code[0] || !code[1]) { printerr("Passed illegal language code"); return S_ERR;