diff --git a/i18npool/source/breakiterator/gendict.cxx b/i18npool/source/breakiterator/gendict.cxx
index 31aaeaa..a658f8e 100644
--- a/i18npool/source/breakiterator/gendict.cxx
+++ b/i18npool/source/breakiterator/gendict.cxx
@@ -104,7 +104,10 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
         }
 
         if (lenArrayLen <= lenArrayCount+1)
-        lenArray = (sal_Int32*) realloc(lenArray, (lenArrayLen += 1000) * sizeof(sal_Int32));
+        {
+            sal_Int32* p = (sal_Int32*) realloc(lenArray, (lenArrayLen += 1000) * sizeof(sal_Int32));
+		     if(p) lenArray = p;
+        }
         lenArray[lenArrayCount++] = lenArrayCurr;
 
         exist[u[0]] = sal_True;
diff --git a/vcl/unx/source/gdi/xlfd_attr.cxx b/vcl/unx/source/gdi/xlfd_attr.cxx
index 787832e..c2b5202 100644
--- a/vcl/unx/source/gdi/xlfd_attr.cxx
+++ b/vcl/unx/source/gdi/xlfd_attr.cxx
@@ -542,7 +542,8 @@ AttributeStorage::Enlarge()
     else
     {
         mnSize = mnSize < 32768 ? (mnSize * 2) : 65535;
-        mpList  = (Attribute*) realloc( mpList, mnSize * sizeof(Attribute) );
+        Attribute* p = (Attribute*) realloc( mpList, mnSize * sizeof(Attribute) );
+        if(p) mpList  = p;
     }
 }
 
