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
std::__atomic_base< _ITp >(3cxx)										  std::__atomic_base< _ITp >(3cxx)

NAME
std::__atomic_base< _ITp > - SYNOPSIS
Inherited by std::atomic< char >, std::atomic< char16_t >, std::atomic< char32_t >, std::atomic< int >, std::atomic< long >, std::atomic< long long >, std::atomic< short >, std::atomic< signed char >, std::atomic< unsigned char >, std::atomic< unsigned int >, std::atomic< unsigned long >, std::atomic< unsigned long long >, std::atomic< unsigned short >, and std::atomic< wchar_t >. Public Member Functions __atomic_base (const __atomic_base &)=delete constexpr __atomic_base (__int_type __i) noexcept bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) noexcept bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) volatilenoexcept bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) noexcept bool compare_exchange_strong (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) volatilenoexcept bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) noexcept bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m1, memory_order __m2) volatilenoexcept bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) noexcept bool compare_exchange_weak (__int_type &__i1, __int_type __i2, memory_order __m=memory_order_seq_cst) volatilenoexcept __int_type exchange (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept __int_type exchange (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept __int_type fetch_add (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept __int_type fetch_add (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept __int_type fetch_and (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept __int_type fetch_and (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept __int_type fetch_or (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept __int_type fetch_or (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept __int_type fetch_sub (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept __int_type fetch_sub (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept __int_type fetch_xor (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept __int_type fetch_xor (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept bool is_lock_free () const noexcept bool is_lock_free () const volatilenoexcept __int_type load (memory_order __m=memory_order_seq_cst) const noexcept __int_type load (memory_order __m=memory_order_seq_cst) const volatilenoexcept operator __int_type () const noexcept operator __int_type () const volatilenoexcept __int_type operator&= (__int_type __i) noexcept __int_type operator&= (__int_type __i) volatilenoexcept __int_type operator++ (int) noexcept __int_type operator++ (int) volatilenoexcept __int_type operator++ () noexcept __int_type operator++ () volatilenoexcept __int_type operator+= (__int_type __i) noexcept __int_type operator+= (__int_type __i) volatilenoexcept __int_type operator-- (int) noexcept __int_type operator-- (int) volatilenoexcept __int_type operator-- () noexcept __int_type operator-- () volatilenoexcept __int_type operator-= (__int_type __i) noexcept __int_type operator-= (__int_type __i) volatilenoexcept __atomic_base & operator= (const __atomic_base &)=delete __atomic_base & operator= (const __atomic_base &) volatile=delete __int_type operator= (__int_type __i) noexcept __int_type operator= (__int_type __i) volatilenoexcept __int_type operator^= (__int_type __i) noexcept __int_type operator^= (__int_type __i) volatilenoexcept __int_type operator|= (__int_type __i) noexcept __int_type operator|= (__int_type __i) volatilenoexcept void store (__int_type __i, memory_order __m=memory_order_seq_cst) noexcept void store (__int_type __i, memory_order __m=memory_order_seq_cst) volatilenoexcept Detailed Description template<typename _ITp>struct std::__atomic_base< _ITp > Base class for atomic integrals. Definition at line 314 of file atomic_base.h. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Sun Jan 6 2013 std::__atomic_base< _ITp >(3cxx)
All times are GMT -4. The time now is 01:41 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy