You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Sahayaraj (JIRA)" <ji...@apache.org> on 2013/10/31 11:47:16 UTC
[jira] [Created] (AMQCPP-522) Memory corruption happens
consistently during the access of any CFURL API's of CoreFoundation
framework
Sahayaraj created AMQCPP-522:
--------------------------------
Summary: Memory corruption happens consistently during the access of any CFURL API's of CoreFoundation framework
Key: AMQCPP-522
URL: https://issues.apache.org/jira/browse/AMQCPP-522
Project: ActiveMQ C++ Client
Issue Type: Bug
Components: Build Support, CMS Impl, Decaf
Affects Versions: 3.8.0, 3.7.0, 3.6.0, 3.5.0
Environment: Mac OS X - 10.8.5 (Mountain Lion)
Application that uses CoreFoundation.framework (from Mac OS SDK 10.7) and activemq library together.
Reporter: Sahayaraj
Assignee: Timothy Bish
Priority: Blocker
Steps to recreate the issue.
Step 1 :- Download the activemq-cpp-library-3.8.1-src.tar file from activemq website.
Step 2 :- Build the library on Mac OS X 10.8.5 as per instructions given in ReadMe.txt file
Step 3 :- Build will be successful and you could get static and dynamic binaries.
Step 4:- Create a sample cmd-line application in XCode 4.4.1 and use the activemq static library along with the usage of CoreFoundation.framework from Mac OS 10.7 SDK.
Step 5 :- Define the structure to createa linked list as follows
typedef struct myList {
char name[128];
struct myList *next;
} myListType;
void functiontocrash() {
myListType namelist[100] = {0};
CFStringRef pathRef = CFSTR("MyLib:Apache:ActiveMQ:"); // it could be any folder path in HFS notion.
CFURLRef urlRef = CFURLCreateWithFileSystemPath(NULL, pathRef, 2, TRUE);
}
Step 6: Build the application. It would be successful.
Step 7: Run the application, then it crashes
You could get the following crash consistently
Thread 11 Crashed:
0 com.apple.CoreFoundation 0x00007fff8ccd6f04 __CFStringCreateImmutableFunnel3 + 20
1 com.apple.CoreFoundation 0x00007fff8ccebccb CFStringCreateWithBytes + 59
2 com.apple.CoreFoundation 0x00007fff8ccf1a6c CFURLCreateFromFileSystemRepresentation + 428
3 com.apple.CoreFoundation 0x00007fff8ccebdfb CFURLCreateWithFileSystemPath + 283
--
This message was sent by Atlassian JIRA
(v6.1#6144)