Sponsored Content
Top Forums Programming *** glibc detected *** double free or corruption: 0x40236ff4 *** Post 302073956 by norsk hedensk on Thursday 18th of May 2006 11:10:49 PM
Old 05-19-2006
oh thanks for spotting that. i wrote simple loops just to test it out, but obviously i havent been able to get that far.

that is all the code, the entire header file. it compiles fine with no warnings what so ever.

maybe its my system? id try running it on my server but i dont want to risk bringing that down.

heres a simple driver program, this just hangs, it dosnt even print the message in there that is before the creation of the Dynamicarray objects:

Code:
#include <iostream>
#include <string>

#include "Dynamicarray.h"

using namespace std;

int main()
{
	cout << "before object creation...";
	
	Dynamicarray <int> newArray(5);
	Dynamicarray <string> newArray2;
	
	
	for(int i = 0; i < newArray.size(); i++)
	{
		newArray.add(i);
	}
	
	cout << "newArray with size of 5: " << endl;
	
	for(int i = 0; i < newArray.size(); i++)
	{
		cout << " " << newArray.get_val(i) << " ";
	}
	
	cout << "newArray2 with type string, undefined size: " << endl;
	
	string s1 = "using";
	string s2 = "my";
	string s3 = "dynamic";
	string s4 = "array..";
	string s5 = "with templates";
			
	newArray2.add(s1);
	newArray2.add(s2);
	newArray2.add(s3);
	newArray2.add(s4);
	newArray2.add(s5);
	
	for(int i = 0; i < newArray2.size(); i++)
	{
		cout<< " " << newArray2.get_val(i) << " ";
	}
	
}

 

10 More Discussions You Might Find Interesting

1. Programming

*** glibc detected *** free(): invalid next size (normal): 0x0000000000503e70 ***

hi, I have made a small C program that make use of malloc and free for processing bitmap images. when i try to run the program, I am getting a error something like *** glibc detected *** free(): invalid next size (normal): 0x0000000000503e70 *** I am not sure of which free() is causing this... (1 Reply)
Discussion started by: vbreddy
1 Replies

2. Programming

Pointer to a struct (with pointers) *** glibc detected *** double free

I am using a structure defined as follows struct gene_square { double *x; double *y; };I have class, with a member function which is a pointer of this type: gene_square* m_Genes;I am allocating memory in the constructors like this: m_Genes = new gene_square; for (ii=0;... (1 Reply)
Discussion started by: jatoo
1 Replies

3. Programming

Why does this occur? *** glibc detected *** malloc(): memory corruption: 0x10013ff8 ***

there seems not to be error in this segment. In some computers, it can work well. But in others, it will give a failure. why it ocurrs and how to deal with it? in a function: if( *ver == NULL ) { *ver = (vertex *) malloc(sizeof(vertex)); //this line ... (17 Replies)
Discussion started by: cdbug
17 Replies

4. Programming

solved: glibc detection corruption using a fork in popen

Hi, I am having a hell of a time getting this to work. So basically, I have opened a popen to run a program that is going to prompt an action to occur half way through, when it gets to this I need to create a separate process and do some stuff, then return to the original process. This works... (0 Replies)
Discussion started by: imrank27
0 Replies

5. Programming

*** glibc detected *** ./a.out: malloc(): memory corruption (fast):

*** glibc detected *** ./a.out: malloc(): memory corruption (fast): Posted A minute ago M trying to make multiway tree and dont know what happend when this part of code get executed: 01void ins(NODE *ptr) 02{ 03 //working 04 if(ptr!=NULL) 05 { 06 SNODE *var=NULL; 07 var=(SNODE... (3 Replies)
Discussion started by: exgenome
3 Replies

6. Programming

*** glibc detected *** : malloc(): memory corruption (fast)

Hi Friends, while executing the below code, am getting *** glibc detected *** ./ok: malloc(): memory corruption (fast) error, please suggest how to solve this issue. #include <stdio.h> #include <string.h> #include <sqlca.h> #include <alloca.h> /* Define constants for VARCHAR... (2 Replies)
Discussion started by: mpjobsrch
2 Replies

7. Programming

FORTRAN: double free or corruption

Hello. I'm looking for a quite "interesting" bug I'm using fortran 90, compiler gfortran and the main idea is for every time step I build a bin structure for search contact between particles, for this at the begining TYPE :: circle_index INTEGER(kind = 4) :: ind_p TYPE(circle_index),... (1 Reply)
Discussion started by: Marce
1 Replies

8. Programming

*** glibc detected *** ./a.out malloc() memory corruption

I am facing a problem of memory corruption. The loop runs for the first time but does not go through the second time. What could be the problem? for(int z=0;z<2;z++) { fp=fopen("poly.dat","r"); /*do something which reads this file into a 2D array*/ fclose(fp); ... (10 Replies)
Discussion started by: dare
10 Replies

9. Programming

C++ glibc detected double free or corruption(!prev) using shared library

Currently I test a shared library vendor provided in linux , the following is the simple source : #include <iostream> using namespace std; extern int test1(); extern int test2(); int main() { cout << "hello world" << endl ; return 0 ; cout << "Test 1" << endl; ... (6 Replies)
Discussion started by: barfatchen
6 Replies

10. Homework & Coursework Questions

FORTRAN error *** glibc detected ***

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I'm doing aproximation of derivative called five-point stencil. For every value of x, in interval , in step... (0 Replies)
Discussion started by: antonija
0 Replies
FBB::MultiStreambuf(3bobcat)				     Writing multiple streams				      FBB::MultiStreambuf(3bobcat)

NAME
FBB::MultiStreambuf - Selectively writes multiple streams SYNOPSIS
#include <bobcat/multistreambuf> Linking option: -lbobcat DESCRIPTION
The FBB::MultiStreambuf class is a specialization of std::streambuf. It can be used to write selectvely to multiple std::ostreams. Each std::ostream that is associated with an FBB::MultiStreambuf is given a mode-tag indicating whether the stream should always be used when information is inserted into the FBB::MultiStreambuf, just once, or not at all. Each of the stream's mode-tags may be set to any of the defined tag-values. When the address of a FBB::MultiStreambuf is used to initialize a std::ostream the constructed std::ostream becomes an output-multiplexer: by inserting information into the std::ostream object, all std::ostream objects added to its FBB::MultiStreambuf buffer which have an active mode will receive that information. An FBB::MultiStreambuf object should be outlived by all active streams that are associated with it. No assumptions should be made about the order in which the std::ostream objects that are associated with the FBB::MultiStreambuf objects are visited when information is inserted. NAMESPACE
FBB All constructors, members, operators and manipulators, mentioned in this man-page, are defined in the namespace FBB. INHERITS FROM
std::streambuf ENUMERATION
In the Mode enumeration the following values are defined: o OFF: A std::ostream having this mode will not be used when information is inserted into an FBB::MultiStreambuf o ON: A std::ostream having this mode will be used when information is inserted into an FBB::MultiStreambuf o ONCE: A std::ostream having this mode will be used once, until the next flushing operation, when information is inserted into an FBB::Mul- tiStreambuf o RESET: A std::ostream having this mode will not be used when information is inserted into an FBB::MultiStreambuf. At a flush operation all ONCE modes will be set to RESET TYPES
The following subtypes are defined in the class FBB:MultiStreambuf: o iterator: This is a synonym of std::vector<stream>::iterator o const_iterator: This is a synonym of std::vector<stream>::const_iterator NESTED CLASS
The class FBB::MultiStreambuf::stream is defined as a nested class of FBB::MultiStreambuf. It offers the following constructor and public members: o stream(std::ostream &os, Mode mode = ON): The constructor stores a std::ostream object, and associates a Mode value with it. o void setMode(Mode mode): This member is used to redefine the stream's Mode value. o void mode() const: This member returns the stream's Mode value. o operator std::ostream &(): This member returns the stream's std::ostream. CONSTRUCTORS
o MultiStreambuf(): The default constructor creates a FBB::MultiStreambuf object which contains no associated std::ostream objects. o MultiStreambuf(std::ostream &os, Mode mode = ON): This constructor creates a FBB::MultiStreambuf object which is immediately associated with the std::ostream specified as its first argument. o MultiStreambuf(std::vector<MultiStreambuf::stream> const &osvector): This constructor creates a FBB::MultiStreambuf object which is immediately associated with all std::ostream objects that are stored in the MultiStreambuf::stream elements of the specified vector. The copy constructor is available. MEMBER FUNCTIONS
All members of std::ostringstream and std::exception are available, as FBB::MultiStreambuf inherits from these classes. o iterator begin(): This member returns an iterator to the first stream element that is stored in a FBB::MultiStreambuf object. o const_iterator begin(): This member returns an iterator to the first (unmodifiable) stream element that is stored in a FBB::MultiStreambuf object. o iterator end(): This member returns an iterator pointing beyond the last stream element that is stored in a FBB::MultiStreambuf object. o iterator end(): This member returns an iterator pointing beyond the last (unmodifiable) stream element that is stored in a FBB::MultiStreambuf object. o void insert(std::ostream &os, Mode mode = ON): This member adds the specified std::ostream using the specified Mode to the current set of stream objects. o void insert(std::vector<stream> const &os): This member adds all stream objects stored in the os vector to the current set of stream objects. o void void setOnce(): This member will reset all the RESET Mode values of the stored stream objects to ONCE. PROTECTED MEMBER FUNCTION
The member listed in this section implements the tasks of the comparably named virtual function in the class's private interface. This sep- arates the redefinable interface from the user-interface. The class MultiStreamBuf can, in accordance with Liskov's Substitution Principle, be used as a std:streambuf; but it also offers a facility for classes deriving from MultiStreamBuf. This facility is listed here. o int pSync(): The contents of the MultiStreamBuf's internal buffer is written to each of the std::ostream objects to which the MultiStreamBuf object has access. EXAMPLE
#include <iostream> #include <fstream> #include <bobcat/multistreambuf> using namespace std; using namespace FBB; int main() { MultiStreambuf msb(cout); ostream os(&msb); ofstream out("out"); msb.insert(out, MultiStreambuf::ONCE); os << "This is on cout and out" << endl; os << "This is on cout only" << endl; msb.setOnce(); os << "This is on cout and out" << endl; os << "This is on cout only" << endl; return 0; } FILES
bobcat/multistreambuf - defines the class interface SEE ALSO
bobcat(7) BUGS
None Reported. DISTRIBUTION FILES
o bobcat_3.01.00-x.dsc: detached signature; o bobcat_3.01.00-x.tar.gz: source archive; o bobcat_3.01.00-x_i386.changes: change log; o libbobcat1_3.01.00-x_*.deb: debian package holding the libraries; o libbobcat1-dev_3.01.00-x_*.deb: debian package holding the libraries, headers and manual pages; o http://sourceforge.net/projects/bobcat: public archive location; BOBCAT
Bobcat is an acronym of `Brokken's Own Base Classes And Templates'. COPYRIGHT
This is free software, distributed under the terms of the GNU General Public License (GPL). AUTHOR
Frank B. Brokken (f.b.brokken@rug.nl). libbobcat1-dev_3.01.00-x.tar.gz 2005-2012 FBB::MultiStreambuf(3bobcat)
All times are GMT -4. The time now is 02:40 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy