Merge "Use the new radio_metadata wrapper for safer memory management." am: a9ed0b1c8b
am: e163e7b943
Change-Id: I61a101f50ef6ea56b0ed9b9b1b7ec4b0516220ab
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
#include "JNIHelp.h"
|
#include "JNIHelp.h"
|
||||||
#include "core_jni_helpers.h"
|
#include "core_jni_helpers.h"
|
||||||
#include <system/radio.h>
|
#include <system/radio.h>
|
||||||
#include <system/radio_metadata.h>
|
#include <system/RadioMetadataWrapper.h>
|
||||||
#include <radio/RadioCallback.h>
|
#include <radio/RadioCallback.h>
|
||||||
#include <radio/Radio.h>
|
#include <radio/Radio.h>
|
||||||
#include <utils/RefBase.h>
|
#include <utils/RefBase.h>
|
||||||
@@ -749,7 +749,7 @@ android_hardware_Radio_getProgramInformation(JNIEnv *env, jobject thiz, jobjectA
|
|||||||
}
|
}
|
||||||
|
|
||||||
struct radio_program_info nInfo;
|
struct radio_program_info nInfo;
|
||||||
radio_metadata_allocate(&nInfo.metadata, 0, 0);
|
RadioMetadataWrapper metadataWrapper(&nInfo.metadata);
|
||||||
jobject jInfo = NULL;
|
jobject jInfo = NULL;
|
||||||
int jStatus;
|
int jStatus;
|
||||||
|
|
||||||
@@ -767,7 +767,6 @@ exit:
|
|||||||
if (jInfo != NULL) {
|
if (jInfo != NULL) {
|
||||||
env->DeleteLocalRef(jInfo);
|
env->DeleteLocalRef(jInfo);
|
||||||
}
|
}
|
||||||
radio_metadata_deallocate(nInfo.metadata);
|
|
||||||
return jStatus;
|
return jStatus;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user