Revision: 7315
Author:   nogu.dev
Date:     Sun Sep 18 23:31:11 2011
Log:      * gtk2/immodule/compose.c
  - (im_uim_create_compose_tree): Plug leak.
* qt4/immodule/quiminputcontext_compose.cpp
  - (QUimInputContext::create_compose_tree): Ditto.
* qt3/immodule/quiminputcontext_compose.cpp
  - (QUimInputContext::create_compose_tree): Ditto.
* xim/compose.cpp
  - (XimIM::create_compose_tree): Ditto.
http://code.google.com/p/uim/source/detail?r=7315

Modified:
 /trunk/gtk2/immodule/compose.c
 /trunk/qt3/immodule/quiminputcontext_compose.cpp
 /trunk/qt4/immodule/quiminputcontext_compose.cpp
 /trunk/xim/compose.cpp

=======================================
--- /trunk/gtk2/immodule/compose.c      Tue May 24 07:44:08 2011
+++ /trunk/gtk2/immodule/compose.c      Sun Sep 18 23:31:11 2011
@@ -730,8 +730,11 @@
        }
     }

-    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name)))
+    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name))) {
+        if (fp)
+            fclose(fp);
        return;
+    }

     if (fp == NULL && ((fp = fopen(name, "r")) == NULL))
        return;
=======================================
--- /trunk/qt3/immodule/quiminputcontext_compose.cpp Tue May 24 07:49:05 2011 +++ /trunk/qt3/immodule/quiminputcontext_compose.cpp Sun Sep 18 23:31:11 2011
@@ -872,8 +872,11 @@
        }
     }

-    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name)))
+    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name))) {
+        if (fp)
+            fclose(fp);
        return;
+    }

     if (fp == NULL && ((fp = fopen(name, "r")) == NULL))
        return;
=======================================
--- /trunk/qt4/immodule/quiminputcontext_compose.cpp Thu Jan 6 18:09:56 2011 +++ /trunk/qt4/immodule/quiminputcontext_compose.cpp Sun Sep 18 23:31:11 2011
@@ -874,8 +874,11 @@
         }
     }

-    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name)))
+    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name))) {
+        if (fp)
+            fclose(fp);
         return;
+    }

     if (fp == 0 && ((fp = fopen(name, "r")) == 0))
         return;
=======================================
--- /trunk/xim/compose.cpp      Sun Jun 26 21:07:37 2011
+++ /trunk/xim/compose.cpp      Sun Sep 18 23:31:11 2011
@@ -692,8 +692,11 @@
        }
     }

-    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name)))
+    if (name[0] == '\0' && !get_compose_filename(name, sizeof(name))) {
+        if (fp)
+            fclose(fp);
        return;
+    }

     if (fp == NULL && ((fp = fopen(name, "r")) == NULL))
        return;

Reply via email to