[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    Bug#1843: crash on selecting Tools [22:56,29.08.99]
From:       Frank <frank.bauer () nikocity ! de>
Date:       1999-08-29 20:55:12
[Download RAW message or body]


Package: kdevelop
Version: 1.0beta2
Severity: grave

Bugreport ID : 22:56,29.08.99

Originator	: Frank Bauer
E-Mail	: frank.bauer@nikocity.de

Subject : crash on selecting Tools

Error Class	: software bug
Error Location: I donīt know
Priority	: medium
Bug Description ---------------------------

When choosing a tool from the Tool-menu and _not_ having
a project open, kdevelop crashes imediately.
Well, it is not such an important thing though, but IMHO 
it should be possible to use the tools even without a 
project. Or, at least, it shouldnīt crash. 

How to repeat the error -------------------

start kdevelop and choose any tool from the menu

Bugfix or Workaround ----------------------

well, not really a fix, but a workaround. 
If there would be a test of "argument" in
CKDevelop::slotToolsTool(int tool), the crash could be avoided
at least:

void CKDevelop::slotToolsTool(int tool){
/*    switch(tool){
    case ID_TOOLS_KDLGEDIT:
	return;
	break;
    case ID_KDLG_TOOLS_KDEVELOP:
	return;
	break;
    }*/
    if(!CToolClass::searchProgram(tools_exe.at(tool)) ){
	return;
    }
    if(!bKDevelop)
	switchToKDevelop();

    showOutputView(false);

//**********
//290899 FB: Error message QGList::locate: Index xx out of range
//  QStrList seems still empty. Not using "argument" prevents us from
//  crashing at least
    QString argument=tools_argument.at(tool);
		if (!argument) {
				return;
  	}
//**********

		// This allows us to replace the macro %H with the header file name, %S with the source file name
		// and %D with the project directory name.  Any others we should have?
    argument.replace( QRegExp("%H"), header_widget->getName() );
   argument.replace( QRegExp("%S"), cpp_widget->getName() );
    argument.replace( QRegExp("%D"), prj->getProjectDir() );



System Information ------------------------

KDevelop version	: 1.0beta2
KDE version		: 1.1
QT version		: 1.44 ?
OS/Distribution	: Linux 2.2.9 (based on SuSE 6.1)
Compiler		: egcs-2.91.66

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic