The attached patch fixes the problem for me.

-- 
Tollef Fog Heen
UNIX is user friendly, it's just picky about who its friends are
diff --git a/libgammu/phone/at/atgen.c b/libgammu/phone/at/atgen.c
index a855c62..3270212 100644
--- a/libgammu/phone/at/atgen.c
+++ b/libgammu/phone/at/atgen.c
@@ -4761,10 +4761,8 @@ GSM_Error ATGEN_SetCallDivert(GSM_StateMachine *s, GSM_CallDivert *divert)
 			return ERR_BUG;
 	}
 
-	error = ATGEN_EncodeText(s, divert->Number, UnicodeLength(divert->Number), number, sizeof(number), &len);
-	if (error != ERR_NONE) {
-		return error;
-	}
+	len = UnicodeLength(divert->Number);
+	EncodeDefault(number, divert->Number, &len, TRUE, NULL);
 
 	smprintf(s, "Setting diversion\n");
 	sprintf(buffer, "AT+CCFC=%d,3,\"%s\",129,\"\",128,%d\r",

Reply via email to