comparison settings.c @ 93:e74cba5129a6 src

Small changes to check for invalid parameters.
author jcdutton
date Mon, 16 Sep 2002 07:58:59 +0000
parents c50cb59dbb19
children b6834e6359cf
comparison
equal deleted inserted replaced
92:82af243658bd 93:e74cba5129a6
31 #include "vm.h" 31 #include "vm.h"
32 32
33 /* Characteristics/setting API calls */ 33 /* Characteristics/setting API calls */
34 34
35 dvdnav_status_t dvdnav_get_region_mask(dvdnav_t *this, int *region) { 35 dvdnav_status_t dvdnav_get_region_mask(dvdnav_t *this, int *region) {
36 if(!this) 36 if(!this) {
37 return S_ERR; 37 printerr("Passed a NULL this pointer");
38 return S_ERR;
39 }
38 40
39 if(!region) { 41 if(!region) {
40 printerr("Passed a NULL pointer"); 42 printerr("Passed a NULL region pointer");
41 return S_ERR; 43 return S_ERR;
42 } 44 }
43 45
44 if(!this->vm) { 46 if(!this->vm) {
45 printerr("VM not yet initialised"); 47 printerr("VM not yet initialised");
73 75
74 return S_OK; 76 return S_OK;
75 } 77 }
76 78
77 dvdnav_status_t dvdnav_get_readahead_flag(dvdnav_t *this, int* flag) { 79 dvdnav_status_t dvdnav_get_readahead_flag(dvdnav_t *this, int* flag) {
78 if(!this) 80 if(!this) {
79 return S_ERR; 81 printerr("Passed a NULL this pointer");
82 return S_ERR;
83 }
80 84
81 if(!flag) { 85 if(!flag) {
82 printerr("Passed a NULL pointer"); 86 printerr("Passed a NULL flag pointer");
83 return S_ERR; 87 return S_ERR;
84 } 88 }
85 89
86 (*flag) = this->use_read_ahead; 90 (*flag) = this->use_read_ahead;
87 return S_OK; 91 return S_OK;
88 } 92 }
89 93
90 static dvdnav_status_t set_language_register(dvdnav_t *this, char *code, int reg) { 94 static dvdnav_status_t set_language_register(dvdnav_t *this, char *code, int reg) {
91 if(!this) 95 if(!this ) {
96 printerr("Passed a NULL this pointer");
92 return S_ERR; 97 return S_ERR;
98 }
93 99
100 if(!code) {
101 printerr("Passed a NULL code pointer");
102 return S_ERR;
103 }
104
94 if(!code[0] || !code[1]) { 105 if(!code[0] || !code[1]) {
95 printerr("Passed illegal language code"); 106 printerr("Passed illegal language code");
96 return S_ERR; 107 return S_ERR;
97 } 108 }
98 109