Commit graph

254 commits

Author SHA1 Message Date
Stephan Bergmann
5cfea7f885 Make default zero-initialization explicit
...to match style used for other data members.
2012-03-23 17:37:33 +01:00
Catalin Iacob
6776cb6f9c Initialize m_hFile in FileMapping constructor.
GCC gives the following warning which breaks compilation when using --enable-werror:
lockbyte.cxx: In function 'storeError store::FileLockBytes_createInstance(rtl::Reference<store::ILockBytes>&, rtl_uString*, storeAccessMode)':
lockbyte.css:512:37: error: 'prephitmp.221' may be used uninitialized in this function [-Werror=uninitialized]
lockbyte.cxx:906:1: note: 'prephitmp.221' was declared here

It's not clear from GCC's message, but what it warns about is
FileMapping::m_hFile. This is because of the following sequence:
* xMapping.release() makes xMapping.m_value be a default constructed
  FileMapping
* the xMapping local variable in store::FileLockBytes_createInstance
  gets destructed
* ~ResourceHolder() calls ResourceHolder::reset
* ResourceHolder::reset() calls FileMapping::UnmapFile::operator()
  passing m_value as rMapping
* FileMapping::UnmapFile::operator() uses rMapping.m_hFile but
  rMapping is a default constructed FileMapping and therefore has
  m_hFile uninitialized

Signed-off-by: Stephan Bergmann <sbergman@redhat.com>:
To me, this looks more like a compiler error.  Also note that
ResourceHolder::reset only calls FileMapping::UnmapFile::operator() if tmp !=
value, which is not the case here, as both tmp and value are default-
constructed.  And FileMapping::operator!= is carefule not to use the potentially
uninitialized m_hFile.  But always intiializing m_hFile is probably not a bad
idea, anyway.  And if it helps a certain compiler, all the better.
2012-03-23 09:00:09 +01:00
Stephan Bergmann
6e67c03dc0 Enable -Wnon-virtual-dtor for GCC 4.6
...which has the necessary features to support it.

Change a lot of classes to either contain a protected non-virtual dtor
(which is backwards compatible, so even works for cppumaker-generated
UNO headers) or a public virtual one.

cppuhelper/propertysetmixin.hxx still needs to disable the warning, as
the relevant class has a non-virtual dtor but friends, which would still
cause GCC to warn.

Includes a patch for libcmis, intended to be upstreamed.
2012-03-14 13:32:02 +01:00
Thomas Arnhold
b1073d9fa2 WaE: silence some documentation errors 2012-02-21 23:16:31 +01:00
Josh Heidenreich
fb78dbcdc5 Added READMEs for modules related to URE, with content from the wiki 2012-02-06 05:28:46 +01:00
Stephan Bergmann
51b85a38b0 Simplification 2012-01-31 08:51:33 +01:00
Stephan Bergmann
7c704c78d3 Removed some unused parameters; added SAL_UNUSED_PARAMETER.
SAL_UNUSED_PARAMETER (expanding to __attribute__ ((unused)) for GCC)
is used to annotate legitimately unused parameters, so that static
analysis tools can tell legitimately unused parameters from truly
unnecessary ones.  To that end, some patches for external modules
are also added, that are only applied when compiling with GCC and
add necessary __attribute__ ((unused)) in headers.
2012-01-21 15:21:16 +01:00
Caolán McNamara
e596df57b5 valgrind: have MappedLockBytes take complete ownership of the file handle
have MappedLockBytes take complete ownership of the file handle and
unmap it and close it on release. Otherwise xFile will close it
and MappedLockBytes will unmap it in that order, which breaks
post android requirement to have a valid file handle in unmap
2012-01-10 12:36:03 +00:00
Tor Lillqvist
e3ab0fd901 osl_unmapFile can't work for files bundled inside the .apk on Android
On Android, when an app is installed, arbitrary files bundled in the
app won't be unpacked into actual separate files in the file
system. They will exist only as archive entries in the .apk file
(which is a zip archive).

The SDK tooling puts such files under the /assets folder in the
.apk. The LibreOffice bootstrapping code for Android maps the .apk
file into memory.

osl_openFile() knows about the /assets special case, and uses a
separate abstraction for such memory-mapped files.

Obviously, when producing an .apk, one needs to make sure these
bundled files are not compressed, if one wants to be able to use them
directly from the memory-mapped .apk file. We do that in our test and
sample Android projects.

When mapping such files under /assets , just return a pointer to the
file's location inside the mapped .apk archive.

We can't use the old osl_unmapFile() on such mapped files, as that
would unexpectedly unmap fairly arbitrary pages of the .apk mapping,
wreaking havoc on later use of the same pages.

So, introduce a new osl_unmapMappedFile() function that takes also the
oslFileHandle originally passed to osl_mapFile(). Use this instead in
the few places where the code actually called osl_unmapFile(). Make
sure osl_mapFile() is nonexistent on Android.
2011-12-21 14:08:48 +02:00
Tor Lillqvist
7904a8cc56 I don't see NO_BSYMBOLIC being used anywhere 2011-12-11 02:57:59 +02:00
Norbert Thiebaud
c0bed9c72e remove precompiled_xxx.hxx/cxx 2011-11-27 18:07:55 -06:00
Norbert Thiebaud
06483141ed remove include of pch header from store 2011-11-27 13:23:56 -06:00
Norbert Thiebaud
e4610ffd2d remove PCH support in dmake-module 2011-11-27 12:26:12 -06:00
Tor Lillqvist
4db5ea1ed7 Deliver libstore.so for Android 2011-11-10 02:10:59 +02:00
Thomas Arnhold
be6a8677a6 OSL_TRACE: Remove trailing newlines
Done with perl regex:
s/(\n\s*OSL_TRACE\(\s*\"[^\n]+?)\s*(\\n)+(\"[^\n]*\)\;\n)/$1$3/gs;

- removed trailing whitespaces and (multiple) newlines
2011-09-21 09:28:39 +02:00
Pierre-André Jacquod
6f94c644c3 [cppchecker] suppression of unread Variable 2011-09-06 22:40:50 +02:00
Tor Lillqvist
af61542cb8 Deliver also static libstore 2011-08-08 21:20:50 +03:00
Tor Lillqvist
c55545bd95 Drop duplicate 2011-06-18 16:58:17 +03:00
Tor Lillqvist
eb3486268f Just make -lstore work for MinGW as it does for other Unix-style compilers
I don't really see the point in having the UDK_MAJOR in the import
library name. We don't do that for any Unix either, just -lstore is
used. It isn't as if it would make any sense in keeping a mix of
(import) libraries for incompatible versions/builds of the LO (SDK) in
the same location anyway. The simpler, the better.
2011-06-18 16:58:17 +03:00
Tor Lillqvist
7862e397af Drop %_EXT% which was always empty 2011-06-03 13:28:35 +03:00
Tor Lillqvist
04b47c97e4 Use special DLL and library name just for MSC 2011-05-25 01:25:44 +03:00
Jan Holesovsky
4be7cca60b Merge commit 'ooo/DEV300_m103'
Conflicts:
	codemaker/source/bonobowrappermaker/corbaoptions.cxx
	codemaker/source/cppumaker/cppuoptions.cxx
	codemaker/source/cunomaker/cunooptions.cxx
	codemaker/source/idlmaker/idloptions.cxx
	codemaker/source/javamaker/javaoptions.cxx
	cppu/source/typelib/typelib.cxx
	idlc/source/options.cxx
	offapi/com/sun/star/util/PathSubstitution.idl
	offapi/drafts/com/sun/star/form/ListEntryEvent.idl
	offapi/drafts/com/sun/star/form/XBindableValue.idl
	offapi/drafts/com/sun/star/form/XListEntryListener.idl
	offapi/drafts/com/sun/star/form/XListEntrySink.idl
	offapi/drafts/com/sun/star/form/XListEntrySource.idl
	offapi/drafts/com/sun/star/form/XValueBinding.idl
	registry/tools/checksingleton.cxx
	registry/tools/options.hxx
	registry/tools/regcompare.cxx
	registry/tools/regmerge.cxx
	sal/cppunittester/cppunittester.cxx
	sal/osl/unx/socket.c
	sal/osl/w32/diagnose.c
	sal/prj/d.lst
	sal/rtl/source/alloc_fini.cxx
	sal/rtl/source/alloc_global.c
	sal/rtl/source/makefile.mk
2011-03-23 16:59:59 +01:00
Thomas Arnhold
95012b599b Remove RCS information 2011-02-01 18:22:56 +01:00
Gert Faller
ab1751a151 RTL_CONSTASCII_USTRINGPARAM in ure 2 2010-12-10 18:54:29 +01:00
Gert Faller
3a18c3d97a RTL_CONSTASCII_USTRINGPARAM in ure 1 2010-12-10 18:31:39 +01:00
Matthias Huetsch [mhu]
219fe91ce2 Update from sibling repository. 2010-11-25 16:04:27 +01:00
Matthias Huetsch [mhu]
bb4f6eede9 #i115784# store: fix memory errors uncovered by valgrind and other tools. 2010-11-25 14:18:45 +01:00
Caolán McNamara
da5cef0ab4 add modelines to .h and .c files as well 2010-10-27 16:04:46 +01:00
Povilas Kanapickas
c189268e0a remove non-compiled code 2010-10-18 16:25:47 +01:00
Kenneth Venken
0196e3b7eb use SAL_N_ELEMENTS macro 2010-10-17 00:04:57 -05:00
Sebastian Spaeth
a715e1b3d0 Add vim/emacs modelines to all source files
Fixes #fdo30794
Based on bin/add-modelines script (originally posted in mail
1286706307.1871.1399280959@webmail.messagingengine.com)

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
2010-10-14 17:04:31 +02:00
Petr Mladek
bcdb4cc866 more removed include guards using fixguard.py 2010-10-05 18:12:52 +02:00
Petr Mladek
334bef4563 remove include guards using fixguard.py 2010-10-05 18:12:51 +02:00
Matthias Huetsch [mhu]
0ecedc1be8 Update from master repository (DEV300_m76). 2010-04-09 16:11:26 +02:00
Matthias Huetsch [mhu]
2812fa1b8e Update from master repository (DEV300_m75). 2010-03-22 17:02:50 +01:00
Jens-Heiner Rechtien
7c80db2eb3 changefileheader2: #i109125#: change source file copyright notice from Sun Microsystems to Oracle; remove CVS style keywords (RCSfile, Revision) 2010-02-12 15:01:35 +01:00
Matthias Huetsch [mhu]
6d03994e21 mhu22: resync to master repository (DEV300_m73). 2010-03-04 19:36:24 +01:00
Matthias Huetsch [mhu]
709ee7e9b0 mhu22: #i105430# #i108349# Fixed registry:ORegKey reference counting to avoid redundant closeKey()/flush() calls. 2010-03-04 15:19:41 +01:00
Matthias Huetsch [mhu]
eb4c085971 #i108349# Added missing statement (compiler warning). 2010-01-18 16:09:06 +01:00
Matthias Huetsch [mhu]
a064da5efa Update from master repository (to m67). 2009-12-09 19:54:38 +01:00
Matthias Huetsch [mhu]
98e1ea0d79 #i71568# #i108349# Fixed copyright header. 2009-12-09 19:34:40 +01:00
Matthias Huetsch [mhu]
4fc9020033 Fixed copyright header. 2009-12-09 19:34:40 +01:00
Matthias Huetsch [mhu]
28f980a359 Fixed copyright headers. 2009-11-13 16:09:43 +01:00
Matthias Huetsch [mhu]
00075d74ee #i71568# #i108349# Simplified block (page) allocation. 2009-11-13 16:03:20 +01:00
Matthias Huetsch [mhu]
eda892d102 #i71568# Simplified block (page) allocation. 2009-11-13 16:03:20 +01:00
Matthias Huetsch [mhu]
5243a9ef4e #i71568# #i108349# Remove unnecessary flush(), more cleanup. 2009-11-10 15:55:03 +01:00
Matthias Huetsch
cb64816b16 #i71568# Remove unnecessary flush(), more cleanup. 2009-11-10 15:55:03 +01:00
Caolán McNamara
c386a69ea7 cmcfixes66: #i106675# silence gcc's memset warning on 0 len when the len really is 0 2009-11-06 11:12:51 +00:00
Matthias Huetsch [mhu]
d886d389f1 #i71568# #i108349# Remove unused StateBlock code. 2009-11-02 19:09:43 +01:00
Matthias Huetsch
acad6899db #i71568# Remove unused StateBlock code. 2009-11-02 19:09:43 +01:00