summaryrefslogtreecommitdiffstats
path: root/WebKit/android/plugins/PluginWidgetAndroid.cpp
diff options
context:
space:
mode:
authorDerek Sollenberger <djsollen@google.com>2009-09-21 09:13:10 -0400
committerDerek Sollenberger <djsollen@google.com>2009-09-21 10:54:50 -0400
commit19d8bd10cbc60aee378a8762c27b264a4813445b (patch)
tree7f415c798ddb6d04e3a038135c2d58551e2df9d0 /WebKit/android/plugins/PluginWidgetAndroid.cpp
parent0a7f28613ad5aaf5cfda9454b2dc4c95cf53c3d0 (diff)
downloadexternal_webkit-19d8bd10cbc60aee378a8762c27b264a4813445b.zip
external_webkit-19d8bd10cbc60aee378a8762c27b264a4813445b.tar.gz
external_webkit-19d8bd10cbc60aee378a8762c27b264a4813445b.tar.bz2
renaming setJavaClass_ANPSetValue and ensuring memory is freed on subsequent calls
Change-Id: I7881e711af7ec905e5c120e8e2fd4b0b7ba5e840
Diffstat (limited to 'WebKit/android/plugins/PluginWidgetAndroid.cpp')
-rw-r--r--WebKit/android/plugins/PluginWidgetAndroid.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/WebKit/android/plugins/PluginWidgetAndroid.cpp b/WebKit/android/plugins/PluginWidgetAndroid.cpp
index 6318276..81e9650 100644
--- a/WebKit/android/plugins/PluginWidgetAndroid.cpp
+++ b/WebKit/android/plugins/PluginWidgetAndroid.cpp
@@ -125,7 +125,19 @@ void PluginWidgetAndroid::setWindow(NPWindow* window, bool isTransparent) {
}
}
-bool PluginWidgetAndroid::setJavaClassName(const char* className) {
+bool PluginWidgetAndroid::setPluginStubJavaClassName(const char* className) {
+
+ if (m_javaClassName) {
+ free(m_javaClassName);
+ }
+
+ // don't call strdup() if the className is to be set to NULL
+ if (!className) {
+ m_javaClassName = NULL;
+ return true;
+ }
+
+ // make a local copy of the className
m_javaClassName = strdup(className);
return (m_javaClassName != NULL);
}