pyuno/source/module/pyuno_module.cxx | 8 ++++++++ sal/osl/unx/process_impl.cxx | 2 +- sw/source/core/doc/docedt.cxx | 13 +++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-)
New commits: commit f011a5c5071ed4a60f0ee7117608b72cecbb958d Author: Michael Stahl <mst...@redhat.com> Date: Wed Oct 9 14:22:00 2013 +0200 fdo#70143: fix SwDoc::ReplaceRangeImpl() a bit more Fixes regex replace of "$" with nothing (to delete line breaks). Change-Id: If7ec1e5f524f7bb308a2949ace16cb8aa6989106 diff --git a/sw/source/core/doc/docedt.cxx b/sw/source/core/doc/docedt.cxx index c269b1d..4df3707 100644 --- a/sw/source/core/doc/docedt.cxx +++ b/sw/source/core/doc/docedt.cxx @@ -2440,18 +2440,23 @@ SetRedlineMode( eOld ); } } - if (aDelPam.GetMark() != pStt) - *rPam.GetPoint() = *aDelPam.GetMark(); - + *rPam.GetPoint() = *aDelPam.GetMark(); ++aPtNd; rPam.GetMark()->nNode = aPtNd; rPam.GetMark()->nContent.Assign( aPtNd.GetNode().GetCntntNode(), nPtCnt ); - if (bJoinTxt && !bJoinPrev) + if (bJoinTxt) { + assert(rPam.GetPoint() == rPam.End()); + // move so that SetEnd remembers position after sw_JoinText rPam.Move(fnMoveBackward); } + else if (aDelPam.GetPoint() == pStt) // backward selection? + { + assert(*rPam.GetMark() <= *rPam.GetPoint()); + rPam.Exchange(); // swap so that rPam is backwards + } if( pUndoRpl ) { commit 2386a92c1e6e8ec263edb4dc4fdcfeaa4673ce1f Author: Michael Stahl <mst...@redhat.com> Date: Wed Oct 9 14:18:11 2013 +0200 pyuno: set up fake command line in getComponentContext() Easy to trigger the assert in osl_getCommandArgCount(), just run instdir/*/program/python and "import unohelper". Avoid that by setting up a fake command line, hopefully nobody expects to be able to give relevant args to python... Change-Id: I0df6c23d6ecbb3c2bce81a9d5bcecdcb1729ddbb diff --git a/pyuno/source/module/pyuno_module.cxx b/pyuno/source/module/pyuno_module.cxx index d9d510a..e34b675 100644 --- a/pyuno/source/module/pyuno_module.cxx +++ b/pyuno/source/module/pyuno_module.cxx @@ -27,6 +27,7 @@ #include <osl/module.hxx> #include <osl/thread.h> +#include <osl/process.h> #include <osl/file.hxx> #include <typelib/typedescription.hxx> @@ -260,6 +261,13 @@ static PyObject* getComponentContext( } else { + // cppu::defaultBootstrap_InitialComponentContext expects + // command line arguments to be present + static char * argv [1]; + argv[0] = strdup( + "this is just a fake and cheap imitation of a command line"); + osl_setCommandArgs(1, argv); + OUString iniFile; if( path.isEmpty() ) { diff --git a/sal/osl/unx/process_impl.cxx b/sal/osl/unx/process_impl.cxx index b75e772..00766cc 100644 --- a/sal/osl/unx/process_impl.cxx +++ b/sal/osl/unx/process_impl.cxx @@ -176,7 +176,7 @@ sal_uInt32 SAL_CALL osl_getCommandArgCount (void) sal_uInt32 result = 0; pthread_mutex_lock (&(g_command_args.m_mutex)); - SAL_WARN_IF (g_command_args.m_nCount == 0, "sal.osl", "osl_setCommandArgs() not called before calling osl_getCommandArgCount()"); + assert (g_command_args.m_nCount != 0); if (g_command_args.m_nCount > 0) result = g_command_args.m_nCount - 1; pthread_mutex_unlock (&(g_command_args.m_mutex)); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits