Sponsored Content
Operating Systems Linux Mismatch free() / delete / delete [C++] Post 302984981 by SA_Palani on Thursday 3rd of November 2016 10:53:37 AM
Old 11-03-2016
Code Mismatch free() / delete / delete [C++]

Dear All,

I got the valgrind report as below [c++]

Code:
Mismatch free() / delete / delete []
at 0x4006895: operator delete(void*) (vg_replace_malloc.c:480)
by 0x8EA6D11: corefunction.

I supect that it is expect me to write free() instead of delete p1.
Given the the code.


I have the structure.

Code:
struct Pack
{
    unsigned int A;
    unsigned int B;
    unsigned int c;
    unsigned int D;    
}
 
 
int corefunction()
{
 
 
    Pack *p1=new Pack;
    I filled the value for the p1 object.
    I called a virtual funcion by passing the p1 like this
    Send((void*)p1); //
 
 
    if(p1)
        delete p1;    // Here is the place where i have the doubt that wheher is it expecting to deallocate with free().
 
 
    return 0;
}    
 
bool Send(void* &get_SendData) 
{  
    sendNextLevel(get_SendData  )
}
     
char* sendNextLevel(void* data)
{
                dataLen = sizeof(PackedSysTime);
 
 
                    Pack* txData = NULL;
                    txData = (Pack*)data;
}

since we have converted void pointer to struct without new operator like c-style casting, does it expecting us to write free while we deallocate the memory

Thank you.

Last edited by Corona688; 11-03-2016 at 12:05 PM..
 

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Space free on tape /delete a single file on tape

Hi, I' using a sun solaris server, I would like to known if there is the possibility to control how many space is free on a tape and how I can delete a single file on a tape. Thanks DOMENICO (3 Replies)
Discussion started by: Minguccio75
3 Replies

2. Shell Programming and Scripting

how to delete content in a file (delete content only)

Hi Friends I have a file called processLog.txt file processLog.txt --------------- echo "line starts "$LINE suppCode=${LINE:0:3} #gatewayArchive=`scp root@mrp-gateway:/usr/local/apache/data/PLAT/MIMUS/upload/PROD/archive/112042708173000.txt /home/krishnaveni/scripts/tempFolder` #echo... (5 Replies)
Discussion started by: kittusri9
5 Replies

3. Shell Programming and Scripting

How to delete this?

# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 10.171.5.0 0.0.0.0 255.255.255.0 U 0 0 0 bond0 10.181.0.0 0.0.0.0 255.255.0.0 U 0 0 0 bond0 168.354.0.0 ... (1 Reply)
Discussion started by: kenshinhimura
1 Replies

4. Shell Programming and Scripting

AWK "delete" does not free memory?

In my awk script I have a big array, it can occupy up to 10 gigabytes of memory, but after I have deleted the array, the memory is not returned to the system? why's that? how to return the memory to the system? (0 Replies)
Discussion started by: kevintse
0 Replies

5. Shell Programming and Scripting

Delete text between square brackets and also delete those square brackets using sed or awk

Hi All, I have a text file which looks like this: computer programming systems engineering I want to get rid of these square brackets and also the text that is inside these brackets. So that my final text file looks like this: computer programming systems engineering I am using... (3 Replies)
Discussion started by: shoaibjameel123
3 Replies

6. Red Hat

Need Script to ZIP/SAVE & then DELETE Log file & DELETE ZIPS older than 12 months

ENVIROMENT Linux: Fedora Core release 1 (Yarrow) iPlanet: iPlanet-WebServer-Enterprise/6.0SP1 Log Path: /usr/iplanet/servers/https-company/logs I have iPlanet log rotation enabled rotating files on a daily basis. The rotated logs are NOT compressed & are taking up too much space. I... (7 Replies)
Discussion started by: zachs
7 Replies

7. Shell Programming and Scripting

Script needed to delete to the list of files in a directory based on last created & delete them

Hi My directory structure is as below. dir1, dir2, dir3 I have the list of files to be deleted in the below path as below. /staging/retain_for_2years/Cleanup/log $ ls -lrt total 0 drwxr-xr-x 2 nobody nobody 256 Mar 01 16:15 01-MAR-2015_SPDBS2 drwxr-xr-x 2 root ... (2 Replies)
Discussion started by: prasadn
2 Replies

8. Shell Programming and Scripting

SFTP Shell Script Get & Delete && Upload & Delete

Hi All, Do you have any sample script, - auto get file from SFTP remote server and delete file in remove server after downloaded. - only download specify filename - auto upload file from local to SFTP remote server and delete local folder file after uploaded - only upload specify filename ... (3 Replies)
Discussion started by: weesiong
3 Replies

9. Programming

Mismatched free() / delete / delete [] line no missing

Could you tell me the possibilities of the reason to get the Mismatched free() / delete / delete . I unable to see the line no in the valgrind report. it displays the function name. with that function name, I am not able to find where exactly the issue is there.I am getting the Mismatched free()... (3 Replies)
Discussion started by: SA_Palani
3 Replies

10. UNIX for Advanced & Expert Users

Rsync with --delete but do not delete peer dirs on target

rsync with --delete won't honor the delete if the source is something/*. I want the delete to work, but not to delete directories on the target that are peer to the intended directory. For example, using these source and target file structures: Source on desktop: ~/ Money/ ... (4 Replies)
Discussion started by: JavaMeister
4 Replies
ost::MemPagerObject(3)					     Library Functions Manual					    ost::MemPagerObject(3)

NAME
ost::MemPagerObject - This class is used to create derived classes which are constructed within a memory pager pool. SYNOPSIS
#include <misc.h> Public Member Functions void * operator new (size_t size, MemPager &pager) Allocate memory from a memory pager. void * operator new[] (size_t size, MemPager &pager) Allocate array from a memory pager. void operator delete (void *) Mempager delete does nothing; the pool purges. void operator delete[] (void *) Array mempager delete does nothing; the pool purges. Detailed Description This class is used to create derived classes which are constructed within a memory pager pool. create objects in a memory pager. Author: David Sugar dyfet@ostel.com Member Function Documentation void ost::MemPagerObject::operator delete (void *) [inline] Mempager delete does nothing; the pool purges. void ost::MemPagerObject::operator delete[] (void *) [inline] Array mempager delete does nothing; the pool purges. void* ost::MemPagerObject::operator new (size_tsize, MemPager &pager) [inline] Allocate memory from a memory pager. Parameters: size of new passed from operator. pager to allocate from. void* ost::MemPagerObject::operator new[] (size_tsize, MemPager &pager) [inline] Allocate array from a memory pager. Parameters: size of new passed from operator. pager to allocate from. Author Generated automatically by Doxygen for GNU CommonC++ from the source code. GNU CommonC++ Sat Jun 23 2012 ost::MemPagerObject(3)
All times are GMT -4. The time now is 09:53 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy