Skip to content

Commit

Permalink
fix string delete error in channel cluster (#16831)
Browse files Browse the repository at this point in the history
* fix string delete error in channel cluster

* fix restyled-io and ci errors
  • Loading branch information
xylophone21 authored and pull[bot] committed May 5, 2022
1 parent e9ab197 commit 4644723
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 25 deletions.
37 changes: 19 additions & 18 deletions examples/tv-app/android/java/ChannelManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "ChannelManager.h"
#include "TvApp-JNI.h"
#include <app-common/zap-generated/ids/Clusters.h>
#include <cstdlib>
#include <jni.h>
#include <lib/core/CHIPSafeCasts.h>
#include <lib/support/CHIPJNIError.h>
Expand Down Expand Up @@ -82,25 +83,25 @@ CHIP_ERROR ChannelManager::HandleGetChannelList(AttributeValueEncoder & aEncoder

jfieldID getCallSignField = env->GetFieldID(channelClass, "callSign", "Ljava/lang/String;");
jstring jcallSign = static_cast<jstring>(env->GetObjectField(channelObject, getCallSignField));
if (jcallSign != NULL)
JniUtfString callsign(env, jcallSign);
if (jcallSign != nullptr)
{
JniUtfString callsign(env, jcallSign);
channelInfo.callSign = Optional<CharSpan>(callsign.charSpan());
}

jfieldID getNameField = env->GetFieldID(channelClass, "name", "Ljava/lang/String;");
jstring jname = static_cast<jstring>(env->GetObjectField(channelObject, getNameField));
if (jname != NULL)
JniUtfString name(env, jname);
if (jname != nullptr)
{
JniUtfString name(env, jname);
channelInfo.name = Optional<CharSpan>(name.charSpan());
}

jfieldID getJaffiliateCallSignField = env->GetFieldID(channelClass, "affiliateCallSign", "Ljava/lang/String;");
jstring jaffiliateCallSign = static_cast<jstring>(env->GetObjectField(channelObject, getJaffiliateCallSignField));
if (jaffiliateCallSign != NULL)
JniUtfString affiliateCallSign(env, jaffiliateCallSign);
if (jaffiliateCallSign != nullptr)
{
JniUtfString affiliateCallSign(env, jaffiliateCallSign);
channelInfo.affiliateCallSign = Optional<CharSpan>(affiliateCallSign.charSpan());
}

Expand Down Expand Up @@ -144,25 +145,25 @@ CHIP_ERROR ChannelManager::HandleGetLineup(AttributeValueEncoder & aEncoder)

jfieldID operatorNameFild = env->GetFieldID(channelLineupClazz, "operatorName", "Ljava/lang/String;");
jstring joperatorName = static_cast<jstring>(env->GetObjectField(channelLineupObject, operatorNameFild));
if (joperatorName != NULL)
JniUtfString operatorName(env, joperatorName);
if (joperatorName != nullptr)
{
JniUtfString operatorName(env, joperatorName);
lineupInfo.operatorName = operatorName.charSpan();
}

jfieldID lineupNameFild = env->GetFieldID(channelLineupClazz, "lineupName", "Ljava/lang/String;");
jstring jlineupName = static_cast<jstring>(env->GetObjectField(channelLineupObject, lineupNameFild));
if (jlineupName != NULL)
JniUtfString lineupName(env, jlineupName);
if (jlineupName != nullptr)
{
JniUtfString lineupName(env, jlineupName);
lineupInfo.lineupName = Optional<CharSpan>(lineupName.charSpan());
}

jfieldID postalCodeFild = env->GetFieldID(channelLineupClazz, "postalCode", "Ljava/lang/String;");
jstring jpostalCode = static_cast<jstring>(env->GetObjectField(channelLineupObject, postalCodeFild));
if (jpostalCode != NULL)
JniUtfString postalCode(env, jpostalCode);
if (jpostalCode != nullptr)
{
JniUtfString postalCode(env, jpostalCode);
lineupInfo.postalCode = Optional<CharSpan>(postalCode.charSpan());
}

Expand Down Expand Up @@ -198,25 +199,25 @@ CHIP_ERROR ChannelManager::HandleGetCurrentChannel(AttributeValueEncoder & aEnco

jfieldID getCallSignField = env->GetFieldID(channelClass, "callSign", "Ljava/lang/String;");
jstring jcallSign = static_cast<jstring>(env->GetObjectField(channelInfoObject, getCallSignField));
if (jcallSign != NULL)
JniUtfString callsign(env, jcallSign);
if (jcallSign != nullptr)
{
JniUtfString callsign(env, jcallSign);
channelInfo.callSign = Optional<CharSpan>(callsign.charSpan());
}

jfieldID getNameField = env->GetFieldID(channelClass, "name", "Ljava/lang/String;");
jstring jname = static_cast<jstring>(env->GetObjectField(channelInfoObject, getNameField));
if (jname != NULL)
JniUtfString name(env, jname);
if (jname != nullptr)
{
JniUtfString name(env, jname);
channelInfo.name = Optional<CharSpan>(name.charSpan());
}

jfieldID getJaffiliateCallSignField = env->GetFieldID(channelClass, "affiliateCallSign", "Ljava/lang/String;");
jstring jaffiliateCallSign = static_cast<jstring>(env->GetObjectField(channelInfoObject, getJaffiliateCallSignField));
if (jaffiliateCallSign != NULL)
JniUtfString affiliateCallSign(env, jaffiliateCallSign);
if (jaffiliateCallSign != nullptr)
{
JniUtfString affiliateCallSign(env, jaffiliateCallSign);
channelInfo.affiliateCallSign = Optional<CharSpan>(affiliateCallSign.charSpan());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ public class ChannelInfo {
public static final int kMultipleMatches = 0;
public static final int kNoMatches = 1;

private int errorType;
private int majorNumber;
private int minorNumber;
private String name;
private String callSign;
private String affiliateCallSign;
public int errorType;
public int majorNumber;
public int minorNumber;
public String name;
public String callSign;
public String affiliateCallSign;

public ChannelInfo(
int majorNumber, int minorNumber, String name, String callSign, String affiliateCallSign) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public ChannelManagerStub(int endpoint) {
@Override
public ChannelInfo[] getChannelList() {
ChannelInfo ChannelInfo1 = new ChannelInfo(1, 11, "HDMI1", "callSign1", "affiliateCallSign1");
ChannelInfo ChannelInfo2 = new ChannelInfo(2, 22, "HDMI2", "callSign2", "affiliateCallSign2");
ChannelInfo ChannelInfo2 = new ChannelInfo(2, 22, "HDMI2", null, "");
Log.d(TAG, "getChannelList at " + endpoint);
return new ChannelInfo[] {ChannelInfo1, ChannelInfo2};
}
Expand Down

0 comments on commit 4644723

Please sign in to comment.