Skip to content

Instantly share code, notes, and snippets.

@dinhvh
dinhvh / libetpan-gnutls-configure.diff
Created August 16, 2011 05:41
gnutls: Fix GNU TLS detection & link flags in configure.ac
diff -wc libetpan-1.0.orig/configure.ac libetpan-1.0/configure.ac
*** libetpan-1.0.orig/configure.ac 2010-04-08 16:08:50.000000000 -0700
--- libetpan-1.0/configure.ac 2011-02-09 15:13:37.000000000 -0800
***************
*** 222,233 ****
OCPPFLAGS="$CPPFLAGS"
OLDFLAGS="$LDFLAGS"
if test "x$with_gnutls" != "xyes" ; then
! CPPFLAGS="CRPPFLAGS -I$with_gnutls/include"
LDFLAGS="$LDFLAGS -L$with_gnutls/lib"
#include <cstdio>
#include <unistd.h>
#include <libetpan/libetpan.h>
int main(void)
{
while(true)
{
struct mailstorage * storage;
/* ***** (1) ***** */
@@ -383,9 +383,12 @@ int mailpop3_quit(mailpop3 * f)
res = MAILPOP3_ERROR_STREAM;
goto close;
}
- parse_response(f, response);
-
- res = MAILPOP3_NO_ERROR;
+ if (parse_response(f, response) == RESPONSE_OK) {
@dinhvh
dinhvh / gist:4688850
Last active December 12, 2015 01:08 — forked from mronge/gist:4688812
MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
session.username = @"monkeybreadr@gmail.com";
session.password = @"";
session.hostname = @"imap.gmail.com";
session.port = 993;
session.connectionType = MCOConnectionTypeTLS;
MCOOperation * op = [session checkAccount(Operation)?];
[op start:^(NSError *err) {
if (err) {
@dinhvh
dinhvh / gist:5498549
Created May 1, 2013 21:32
log of test (mac version) with Providers-API branch
2013-05-01 14:30:15.622 [33552:main] MCMailProvidersManager.cc:50: register yahoo
2013-05-01 14:30:15.622 [33552:main] MCMailProvidersManager.cc:50: register apple
2013-05-01 14:30:15.622 [33552:main] MCMailProvidersManager.cc:50: register insecure-fixed-port
2013-05-01 14:30:15.622 [33552:main] MCMailProvidersManager.cc:50: register fixed-port
2013-05-01 14:30:15.625 [33552:main] MCMailProvidersManager.cc:50: register dreamhost
2013-05-01 14:30:15.625 [33552:main] MCMailProvidersManager.cc:50: register euro-apple
2013-05-01 14:30:15.625 [33552:main] MCMailProvidersManager.cc:50: register mobileme
2013-05-01 14:30:15.625 [33552:main] MCMailProvidersManager.cc:50: register ovh
2013-05-01 14:30:15.625 [33552:main] MCMailProvidersManager.cc:50: register fastmail
2013-05-01 14:30:15.625 [33552:main] MCMailProvidersManager.cc:50: register zimbra
var findCIDImageURLInNode = function(node, links) {
var child = node.firstChild;
while (child != null) {
var next;
next = child.nextSibling;
if (child.nodeType == Node.ELEMENT_NODE) {
var tagName;
diff --git a/example/ios/iOS UI Test/iOS UI Test.xcodeproj/project.pbxproj b/example/ios/iOS UI Test/iOS UI Test.xcodeproj/project.pbxproj
index bf9f8cb..5530ef5 100644
--- a/example/ios/iOS UI Test/iOS UI Test.xcodeproj/project.pbxproj
+++ b/example/ios/iOS UI Test/iOS UI Test.xcodeproj/project.pbxproj
@@ -27,6 +27,8 @@
B12AAA3317322654003551C7 /* MCOCIDURLProtocol.mm in Sources */ = {isa = PBXBuildFile; fileRef = B12AAA2E17322654003551C7 /* MCOCIDURLProtocol.mm */; };
B12AAA3417322654003551C7 /* MCOMessageView.mm in Sources */ = {isa = PBXBuildFile; fileRef = B12AAA3017322654003551C7 /* MCOMessageView.mm */; };
B12AAA3517322654003551C7 /* MCTMsgViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B12AAA3217322654003551C7 /* MCTMsgViewController.m */; };
+ C668E306173F009100A2BB47 /* ios-message.js in Resources */ = {isa = PBXBuildFile; fileRef = C668E304173EFD5200A2BB47 /* ios-message.js */; };
+ C668E308173F291500A2BB47 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; f
- (NSURLRequest *)webView:(UIWebView *)sender resource:(id)identifier willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse fromDataSource:(id)dataSource
{
MCOAbstractPart * part = NULL;
if ([[[request URL] scheme] isEqualToString:@"x-mailcore-msgviewloaded"]) {
[self _loadImages];
return request;
}
if ([MCOCIDURLProtocol isCID:[request URL]]) {
diff --git a/src/core/basetypes/MCString.cc b/src/core/basetypes/MCString.cc
index 6710e59..2398958 100644
--- a/src/core/basetypes/MCString.cc
+++ b/src/core/basetypes/MCString.cc
@@ -1975,6 +1975,7 @@ String * String::substringWithRange(Range range)
}
static chash * uniquedStringHash = NULL;
+static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;
diff --git a/src/core/basetypes/MCOperationQueue.cc b/src/core/basetypes/MCOperationQueue.cc
index 8dd7a4f..72d0041 100644
--- a/src/core/basetypes/MCOperationQueue.cc
+++ b/src/core/basetypes/MCOperationQueue.cc
@@ -154,6 +154,8 @@ void OperationQueue::stoppedOnMainThread(void * context)
mStarted = false;
release(); // (2)
+
+ release(); // (3)