After much fighting with changes, missing files and other issues, I was able
to start the VC9 boot build. However, it crashes:

Building gbak (Win32\debug)...

Microsoft (R) Visual Studio Version 9.0.30729.1.
Copyright (C) Microsoft Corp. All rights reserved.
1>------ Build started: Project: gbak, Configuration: Debug Win32 ------
1>Linking...
1>Embedding manifest...
1>Build log was saved at
"file://f:\fb3dev\fbbuild\firebird30\temp\Win32\Debug\gbak\BuildLog.htm"
1>gbak - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 4 up-to-date, 0 skipped ==========


Building gpre (Win32\debug)...

[snip]

Building isql (Win32\debug)...

Microsoft (R) Visual Studio Version 9.0.30729.1.
Copyright (C) Microsoft Corp. All rights reserved.
1>------ Build started: Project: isql, Configuration: Debug Win32 ------
1>Compiling...
1>show.cpp
1>isql.cpp
1>extract.cpp
1>Generating Code...
1>Linking...
1>Embedding manifest...
1>Creating browse information file...
1>Microsoft Browse Information Maintenance Utility Version 9.00.21022
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Build log was saved at
"file://f:\fb3dev\fbbuild\firebird30\temp\Win32\Debug\isql\BuildLog.htm"
1>isql - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 3 up-to-date, 0 skipped ==========

At this time, I assume isql is invoked by the batch process, since I only
see a screen to select the debugger. When I select VC9, I go into
PluginManager.cpp and the problematic line is signaled below:

                ~PluginModule()
                {
                        if (next)
                        {
                                next->prev = prev;
                        }
                        *prev = next;

                        for (unsigned int i = 0; i < regPlugins.getCount();
++i)
                        {
                                regPlugins[i].factory->dispose();
                        }

                        if (cleanup)
                        {
-->                             cleanup->doClean();
                        }
                }

The problem is that "this" is:

+               this    0x00aa4d90 {module=??? cleanup=??? regPlugins=???
....}   Firebird::`anonymous-namespace'::PluginModule * const

and cleanup is 0xcccccccc, clearly invalid memory (uninitialized or
deallocated memory, don't remember which pattern is 0xcc).

C.
---
Claudio Valderrama C. - www.cvalde.net
Consultant, SW developer.


------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to