diff options
author | Derek Sollenberger <djsollen@google.com> | 2009-09-21 09:13:10 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2009-09-21 10:54:50 -0400 |
commit | 19d8bd10cbc60aee378a8762c27b264a4813445b (patch) | |
tree | 7f415c798ddb6d04e3a038135c2d58551e2df9d0 /WebKit/android/plugins/PluginWidgetAndroid.cpp | |
parent | 0a7f28613ad5aaf5cfda9454b2dc4c95cf53c3d0 (diff) | |
download | external_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.cpp | 14 |
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); } |