Fix injection of javascript
authorGrzegorz Rynkowski <g.rynkowski@samsung.com>
Wed, 6 Mar 2013 07:39:08 +0000 (08:39 +0100)
committerGrzegorz Rynkowski <g.rynkowski@samsung.com>
Wed, 6 Mar 2013 09:20:52 +0000 (10:20 +0100)
[Issue#] LINUXNGWAP-693

[Problem] loadInjectedJavaScript does not inject javascript

[Cause] Condition in the for loop prevents any files in the read
directory from being processed.

[Solution] Correct a condition in the for loop.

[Verification] Build wrt-plugins-common.

Change-Id: Ic9c2651621680a3673b0fefb8881d72df965a663

src/modules/tizen/Filesystem/Node.cpp
src/plugin-loading/js_page_session.cpp
src/plugins-installer/plugin_installer.cpp

index eddbe19..221285c 100644 (file)
@@ -104,7 +104,7 @@ Node::NameList Node::getChildNames() const
     struct dirent entry;
     struct dirent *entry_result;
     for (return_code = readdir_r(dir, &entry, &entry_result);
-            entry_result != NULL && return_code != 0;
+            entry_result != NULL && return_code == 0;
             return_code = readdir_r(dir, &entry, &entry_result)) {
         if (!strncmp(entry.d_name, ".", 1) ||
             !strncmp(entry.d_name, "..", 2))
@@ -146,7 +146,7 @@ NodeList Node::getChildNodes(const NodeFilterPtr& filter) const
     struct dirent entry;
     struct dirent *entry_result;
     for (return_code = readdir_r(dir, &entry, &entry_result);
-            entry_result != NULL && return_code != 0;
+            entry_result != NULL && return_code == 0;
             return_code = readdir_r(dir, &entry, &entry_result)) {
         if (!strncmp(entry.d_name, ".", 1) ||
             !strncmp(entry.d_name, "..", 2))
index 64d0a45..91f8cec 100644 (file)
@@ -401,7 +401,7 @@ void JSPageSession::Impl::loadInjectedJavaScript()
 
     // make file list from DIR_PATH
     for (return_code = readdir_r(dir, &libdir, &result);
-            result != NULL && return_code != 0;
+            result != NULL && return_code == 0;
             return_code = readdir_r(dir, &libdir, &result)) {
         if (strncmp(libdir.d_name, ".", 2) == 0 ||
             strncmp(libdir.d_name, "..", 3) == 0)
index 824f6b9..929971b 100644 (file)
@@ -386,7 +386,7 @@ int PluginsInstaller::installAllPlugins()
     std::list<std::string> pluginsPaths;
 
     for (return_code = readdir_r(dir, &libdir, &result);
-            result != NULL && return_code != 0;
+            result != NULL && return_code == 0;
             return_code = readdir_r(dir, &libdir, &result)) {
         if (strcmp(libdir.d_name, ".") == 0 ||
             strcmp(libdir.d_name, "..") == 0)