Skip to content

Commit ca40671

Browse files
committed
Fixed issue with command shadowing.
1 parent 4eaea44 commit ca40671

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

webview/src/webview_android.cpp

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ enum CommandType
2424
CMD_LOADING,
2525
};
2626

27-
struct Command
27+
struct WebViewCommand
2828
{
29-
Command()
29+
WebViewCommand()
3030
{
31-
memset(this, 0, sizeof(*this));
31+
memset(this, 0, sizeof(WebViewCommand));
3232
}
3333
CommandType m_Type;
3434
int m_WebViewID;
@@ -79,7 +79,7 @@ struct WebViewExtensionState
7979
jmethodID m_IsVisible;
8080
jmethodID m_SetPosition;
8181
dmMutex::HMutex m_Mutex;
82-
dmArray<Command> m_CmdQueue;
82+
dmArray<WebViewCommand> m_CmdQueue;
8383
};
8484

8585
WebViewExtensionState g_WebView;
@@ -221,9 +221,9 @@ static char* CopyString(JNIEnv* env, jstring s)
221221
return copy;
222222
}
223223

224-
static void QueueCommand(Command* cmd)
224+
static void QueueCommand(WebViewCommand* cmd)
225225
{
226-
dmMutex::ScopedLock lk(g_WebView.m_Mutex);
226+
DM_MUTEX_SCOPED_LOCK(g_WebView.m_Mutex);
227227
if (g_WebView.m_CmdQueue.Full())
228228
{
229229
g_WebView.m_CmdQueue.OffsetCapacity(8);
@@ -238,7 +238,7 @@ extern "C" {
238238

239239
JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onPageFinished(JNIEnv* env, jobject, jstring url, jint webview_id, jint request_id)
240240
{
241-
Command cmd;
241+
WebViewCommand cmd;
242242
cmd.m_Type = CMD_LOAD_OK;
243243
cmd.m_WebViewID = webview_id;
244244
cmd.m_RequestID = request_id;
@@ -248,7 +248,7 @@ JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onPageFinished(JNIEnv*
248248

249249
JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onReceivedError(JNIEnv* env, jobject, jstring url, jint webview_id, jint request_id, jstring errorMessage)
250250
{
251-
Command cmd;
251+
WebViewCommand cmd;
252252
cmd.m_Type = CMD_LOAD_ERROR;
253253
cmd.m_WebViewID = webview_id;
254254
cmd.m_RequestID = request_id;
@@ -259,7 +259,7 @@ JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onReceivedError(JNIEnv
259259

260260
JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onEvalFinished(JNIEnv* env, jobject, jstring result, jint webview_id, jint request_id)
261261
{
262-
Command cmd;
262+
WebViewCommand cmd;
263263
cmd.m_Type = CMD_EVAL_OK;
264264
cmd.m_WebViewID = webview_id;
265265
cmd.m_RequestID = request_id;
@@ -270,7 +270,7 @@ JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onEvalFinished(JNIEnv*
270270

271271
JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onEvalFailed(JNIEnv* env, jobject, jstring error, jint webview_id, jint request_id)
272272
{
273-
Command cmd;
273+
WebViewCommand cmd;
274274
cmd.m_Type = CMD_EVAL_ERROR;
275275
cmd.m_WebViewID = webview_id;
276276
cmd.m_RequestID = request_id;
@@ -281,7 +281,7 @@ JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onEvalFailed(JNIEnv* e
281281

282282
JNIEXPORT void JNICALL Java_com_defold_webview_WebViewJNI_onPageLoading(JNIEnv* env, jobject, jstring url, jint webview_id, jint request_id)
283283
{
284-
Command cmd;
284+
WebViewCommand cmd;
285285
cmd.m_Type = CMD_LOADING;
286286
cmd.m_WebViewID = webview_id;
287287
cmd.m_RequestID = request_id;
@@ -298,10 +298,10 @@ dmExtension::Result Platform_Update(dmExtension::Params* params)
298298
if (g_WebView.m_CmdQueue.Empty())
299299
return dmExtension::RESULT_OK; // avoid a lock (~300us on iPhone 4s)
300300

301-
dmMutex::ScopedLock lk(g_WebView.m_Mutex);
301+
DM_MUTEX_SCOPED_LOCK(g_WebView.m_Mutex);
302302
for (uint32_t i=0; i != g_WebView.m_CmdQueue.Size(); ++i)
303303
{
304-
const Command& cmd = g_WebView.m_CmdQueue[i];
304+
const WebViewCommand& cmd = g_WebView.m_CmdQueue[i];
305305

306306
dmWebView::CallbackInfo cbinfo;
307307
switch (cmd.m_Type)
@@ -430,10 +430,10 @@ dmExtension::Result Platform_Finalize(dmExtension::Params* params)
430430
}
431431
}
432432

433-
dmMutex::ScopedLock lk(g_WebView.m_Mutex);
433+
DM_MUTEX_SCOPED_LOCK(g_WebView.m_Mutex);
434434
for (uint32_t i=0; i != g_WebView.m_CmdQueue.Size(); ++i)
435435
{
436-
const Command& cmd = g_WebView.m_CmdQueue[i];
436+
const WebViewCommand& cmd = g_WebView.m_CmdQueue[i];
437437
if (cmd.m_Url) {
438438
free((void*)cmd.m_Url);
439439
}

0 commit comments

Comments
 (0)