|
18 | 18 | #include "ChannelManager.h"
|
19 | 19 | #include "TvApp-JNI.h"
|
20 | 20 | #include <app-common/zap-generated/ids/Clusters.h>
|
| 21 | +#include <cstdlib> |
21 | 22 | #include <jni.h>
|
22 | 23 | #include <lib/core/CHIPSafeCasts.h>
|
23 | 24 | #include <lib/support/CHIPJNIError.h>
|
@@ -82,25 +83,25 @@ CHIP_ERROR ChannelManager::HandleGetChannelList(AttributeValueEncoder & aEncoder
|
82 | 83 |
|
83 | 84 | jfieldID getCallSignField = env->GetFieldID(channelClass, "callSign", "Ljava/lang/String;");
|
84 | 85 | jstring jcallSign = static_cast<jstring>(env->GetObjectField(channelObject, getCallSignField));
|
85 |
| - if (jcallSign != NULL) |
| 86 | + JniUtfString callsign(env, jcallSign); |
| 87 | + if (jcallSign != nullptr) |
86 | 88 | {
|
87 |
| - JniUtfString callsign(env, jcallSign); |
88 | 89 | channelInfo.callSign = Optional<CharSpan>(callsign.charSpan());
|
89 | 90 | }
|
90 | 91 |
|
91 | 92 | jfieldID getNameField = env->GetFieldID(channelClass, "name", "Ljava/lang/String;");
|
92 | 93 | jstring jname = static_cast<jstring>(env->GetObjectField(channelObject, getNameField));
|
93 |
| - if (jname != NULL) |
| 94 | + JniUtfString name(env, jname); |
| 95 | + if (jname != nullptr) |
94 | 96 | {
|
95 |
| - JniUtfString name(env, jname); |
96 | 97 | channelInfo.name = Optional<CharSpan>(name.charSpan());
|
97 | 98 | }
|
98 | 99 |
|
99 | 100 | jfieldID getJaffiliateCallSignField = env->GetFieldID(channelClass, "affiliateCallSign", "Ljava/lang/String;");
|
100 | 101 | jstring jaffiliateCallSign = static_cast<jstring>(env->GetObjectField(channelObject, getJaffiliateCallSignField));
|
101 |
| - if (jaffiliateCallSign != NULL) |
| 102 | + JniUtfString affiliateCallSign(env, jaffiliateCallSign); |
| 103 | + if (jaffiliateCallSign != nullptr) |
102 | 104 | {
|
103 |
| - JniUtfString affiliateCallSign(env, jaffiliateCallSign); |
104 | 105 | channelInfo.affiliateCallSign = Optional<CharSpan>(affiliateCallSign.charSpan());
|
105 | 106 | }
|
106 | 107 |
|
@@ -144,25 +145,25 @@ CHIP_ERROR ChannelManager::HandleGetLineup(AttributeValueEncoder & aEncoder)
|
144 | 145 |
|
145 | 146 | jfieldID operatorNameFild = env->GetFieldID(channelLineupClazz, "operatorName", "Ljava/lang/String;");
|
146 | 147 | jstring joperatorName = static_cast<jstring>(env->GetObjectField(channelLineupObject, operatorNameFild));
|
147 |
| - if (joperatorName != NULL) |
| 148 | + JniUtfString operatorName(env, joperatorName); |
| 149 | + if (joperatorName != nullptr) |
148 | 150 | {
|
149 |
| - JniUtfString operatorName(env, joperatorName); |
150 | 151 | lineupInfo.operatorName = operatorName.charSpan();
|
151 | 152 | }
|
152 | 153 |
|
153 | 154 | jfieldID lineupNameFild = env->GetFieldID(channelLineupClazz, "lineupName", "Ljava/lang/String;");
|
154 | 155 | jstring jlineupName = static_cast<jstring>(env->GetObjectField(channelLineupObject, lineupNameFild));
|
155 |
| - if (jlineupName != NULL) |
| 156 | + JniUtfString lineupName(env, jlineupName); |
| 157 | + if (jlineupName != nullptr) |
156 | 158 | {
|
157 |
| - JniUtfString lineupName(env, jlineupName); |
158 | 159 | lineupInfo.lineupName = Optional<CharSpan>(lineupName.charSpan());
|
159 | 160 | }
|
160 | 161 |
|
161 | 162 | jfieldID postalCodeFild = env->GetFieldID(channelLineupClazz, "postalCode", "Ljava/lang/String;");
|
162 | 163 | jstring jpostalCode = static_cast<jstring>(env->GetObjectField(channelLineupObject, postalCodeFild));
|
163 |
| - if (jpostalCode != NULL) |
| 164 | + JniUtfString postalCode(env, jpostalCode); |
| 165 | + if (jpostalCode != nullptr) |
164 | 166 | {
|
165 |
| - JniUtfString postalCode(env, jpostalCode); |
166 | 167 | lineupInfo.postalCode = Optional<CharSpan>(postalCode.charSpan());
|
167 | 168 | }
|
168 | 169 |
|
@@ -198,25 +199,25 @@ CHIP_ERROR ChannelManager::HandleGetCurrentChannel(AttributeValueEncoder & aEnco
|
198 | 199 |
|
199 | 200 | jfieldID getCallSignField = env->GetFieldID(channelClass, "callSign", "Ljava/lang/String;");
|
200 | 201 | jstring jcallSign = static_cast<jstring>(env->GetObjectField(channelInfoObject, getCallSignField));
|
201 |
| - if (jcallSign != NULL) |
| 202 | + JniUtfString callsign(env, jcallSign); |
| 203 | + if (jcallSign != nullptr) |
202 | 204 | {
|
203 |
| - JniUtfString callsign(env, jcallSign); |
204 | 205 | channelInfo.callSign = Optional<CharSpan>(callsign.charSpan());
|
205 | 206 | }
|
206 | 207 |
|
207 | 208 | jfieldID getNameField = env->GetFieldID(channelClass, "name", "Ljava/lang/String;");
|
208 | 209 | jstring jname = static_cast<jstring>(env->GetObjectField(channelInfoObject, getNameField));
|
209 |
| - if (jname != NULL) |
| 210 | + JniUtfString name(env, jname); |
| 211 | + if (jname != nullptr) |
210 | 212 | {
|
211 |
| - JniUtfString name(env, jname); |
212 | 213 | channelInfo.name = Optional<CharSpan>(name.charSpan());
|
213 | 214 | }
|
214 | 215 |
|
215 | 216 | jfieldID getJaffiliateCallSignField = env->GetFieldID(channelClass, "affiliateCallSign", "Ljava/lang/String;");
|
216 | 217 | jstring jaffiliateCallSign = static_cast<jstring>(env->GetObjectField(channelInfoObject, getJaffiliateCallSignField));
|
217 |
| - if (jaffiliateCallSign != NULL) |
| 218 | + JniUtfString affiliateCallSign(env, jaffiliateCallSign); |
| 219 | + if (jaffiliateCallSign != nullptr) |
218 | 220 | {
|
219 |
| - JniUtfString affiliateCallSign(env, jaffiliateCallSign); |
220 | 221 | channelInfo.affiliateCallSign = Optional<CharSpan>(affiliateCallSign.charSpan());
|
221 | 222 | }
|
222 | 223 |
|
|
0 commit comments